1 頁 (共 1 頁)

[問題]資料庫已轉成 utf8,但是 phpBB2 還是亂碼

發表於 : 2006-02-10 01:32
tedyeng
我已經先將 資料庫匯出轉成 utf8,再 restore 回去。
phpMyAdmin 可以正常地看到中文,
但是 phpBB2 2.0.19 還是一堆問號?
請問這是什麼問題呢?謝謝!

PS: 我的環境是\r
Mandrake Linux 2006
MySQL 4.1.16
Apache 2.0.54
PHP 5.0.4

...

發表於 : 2006-02-10 04:51
jwxie
請先提供你的網址
還有你參考那篇文章轉utf-8呢?

發表於 : 2006-02-10 07:55
tedyeng
我參考的是這一篇:
http://phpbb-tw.net/phpbb/viewtopic.php?t=41785

我網址是:
http://ir.tmu.edu.tw/phpBB2

謝謝!

....

發表於 : 2006-02-10 08:23
jwxie
我之前是有轉過
但是因為那篇文章一直都是在無法分類裡, 最後來不及通知倉大麻煩移出來的時候已經給刪了- -
做法跟他說的也是蠻像啦\r

不過你可以先參考這裡\r
http://phpbb-tw.net/phpbb/viewtopic.php?p=223111#223111

發表於 : 2006-02-10 09:40
tedyeng
基本上大家的作法幾乎大同小異,
既然 phpMyAdmin (support utf8) 可以正確顯示中文,應該可以確定我的資料庫已經轉成 utf8,
phpBB2 2.0.19 也是從官方網站下載的,就是不明白為什麼 phpBB2 沒有辦法正確地顯示中文了?!

發表於 : 2006-02-10 13:05
~倉木麻衣~
修改includes/db.php, 在 ?>之前加上

代碼: 選擇全部

$db->sql_query("SET NAMES utf8;"); 
$db->sql_query("SET CHARACTER_SET_CLIENT=utf8;"); 
$db->sql_query("SET CHARACTER_SET_RESULTS=utf8;");

發表於 : 2006-02-12 10:28
tedyeng
可以了,十分感謝 ^^

發表於 : 2006-02-12 10:57
tedyeng
整理一下我這次升級 phpBB2 2.0.19 的過程,希望也可以幫助其他人。

1. 升級 phpBB2,同時會修改原本的資料庫。

2. 匯出資料庫:

代碼: 選擇全部

mysqldump -u root -p --opt phpBB2 > /tmp/phpBB2.sql
3. Big5 轉換為 UTF-8:

代碼: 選擇全部

piconv -f big5 -t utf8 < phpBB2.sql > phpBB2.utf8.sql
4. MySQL 升級至 4.1.x

5. 修改 phpBB2.utf8.sql,最前面加入:

代碼: 選擇全部

SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;
在每一個 create table 的最後面,CHARSET 改為\r

代碼: 選擇全部

ENGINE=MyISAM DEFAULT CHARSET=utf8
6. drop 原本的 phpBB2 資料庫,建立新的並將 MySQL 連線校對設定為\r

代碼: 選擇全部

utf8_general_ci。
7. 匯入資料庫:

代碼: 選擇全部

mysql -u root -p -D phpBB2 < phpBB2.utf8.sql
8. 修改 includes/db.php,在 ?> 之前加上
\n

代碼: 選擇全部

$db->sql_query("SET NAMES utf8;");
$db->sql_query("SET CHARACTER_SET_CLIENT=utf8;");
$db->sql_query("SET CHARACTER_SET_RESULTS=utf8;");

發表於 : 2006-02-12 11:52
jwxie
tedyeng 寫:基本上大家的作法幾乎大同小異,
既然 phpMyAdmin (support utf8) 可以正確顯示中文,應該可以確定我的資料庫已經轉成 utf8,
phpBB2 2.0.19 也是從官方網站下載的,就是不明白為什麼 phpBB2 沒有辦法正確地顯示中文了?!
如果你是下載官方網站的 中文語言檔也是utf-8板本\r
反而你是直接安裝官方的英文板本, 再用big-5語言檔就不同啦...@@

竹貓主提供的是utf-8完整中文板, 另外也補上big-5....
4. MySQL 升級至 4.1.x
請教大大, 這個一定要升級嗎?

發表於 : 2006-02-12 13:42
DL
是utf-8,不是utf-5

發表於 : 2006-02-13 00:18
tedyeng
phpBB2 的程式我都是在竹貓下載的,
另外不是 MySQL 4.1 以後的版本對 unicode 有較好的支援嗎?
所以我才升級到 4.1.x 版。

...

發表於 : 2006-02-13 04:50
jwxie
ooo
不, 因為有的主機商好像還是很舊的板本= =