1 頁 (共 1 頁)

[問題]全新安裝 phpbb 2.0.22 UTF-8 繁中版, 資料庫存的是亂碼

發表於 : 2007-07-12 11:38
luicst
全新安裝 phpbb 2.0.22 UTF-8 繁體中文版

檔案下載自 :
[2006/12/23] phpBB 2.0.22 安全性修正版本
http://phpbb-tw.net/phpbb/viewtopic.php?t=48749

2.0.22(內含中文語系以及中文按鈕,適合全新安裝使用,本版本採 UTF-8 編碼)
http://phpbb-tw.net/phpbb/download/phpBB-2.0.22.zip


但是 繁體字 存到 資料庫 , phpMyAdmin-2.10.2 看到的是亂碼, 有解嗎 ?

環境是 Fedora 7 , MySQL 5.x 是預設安裝
/etc/my.cnf 額外加入下面設定
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci

MySQL 服務有 service mysqld restart 重新啟動過

/etc/httpd/conf/httpd.conf 中
DefaultCharset=UTF-8

Apache 服務也有重新啟動過


在phpbb張貼新文章, 雖然在phpbb網頁看到的是繁體字
但是phpMyAdmin-2.10.2看到資料庫存的是亂碼


如果在 phpMyAdmin-2.10.2 環境直接新增一筆, 看到的是繁體字
查過 IE 目前是 UTF-8 編碼顯示


phpbb 2.0.22 UTF-8 繁體中文版 沒有正確處理編碼問題 ???
該如何修改或解決呢 ?

phpMyAdmin-2.10.2 做得到, phpbb 2.0.22 UTF-8 繁體中文版 也應該有辦法做到吧

Re: [問題]全新安裝 phpbb 2.0.22 UTF-8 繁中版, 資料庫存的是亂碼

發表於 : 2007-07-12 16:32
chiouss
luicst 寫:phpbb 2.0.22 UTF-8 繁體中文版 沒有正確處理編碼問題 ???
該如何修改或解決呢 ?

phpMyAdmin-2.10.2 做得到, phpbb 2.0.22 UTF-8 繁體中文版 也應該有辦法做到吧
1. 你需要把你的舊資料轉碼,這點我相信你爬文一定會爬到...
2. my.cnf (或是 my.ini) 裡面的設定對舊資料的轉換沒有幫助,只對新建立的資料有幫助

請參考
http://chiouss0817.wordpress.com/2006/0 ... -to-utf-8/

發表於 : 2007-07-12 17:35
luicst
1. 資料庫轉 UTF-8 小弟會, 也測試正常

2. 小弟這個測試是全新安裝, 沒有舊資料庫的情況下做的測試
小弟的問題是 phpbb (繁體UTF-8) 運作不正常, 想請教問題出在哪 ?

發表於 : 2007-07-12 22:03
傳說中的ET
luicst 寫:1. 資料庫轉 UTF-8 小弟會, 也測試正常

2. 小弟這個測試是全新安裝, 沒有舊資料庫的情況下做的測試
小弟的問題是 phpbb (繁體UTF-8) 運作不正常, 想請教問題出在哪 ?
phpbb2如果全部都轉UTF-8,基本上使用會正常....
主要問題應該是/includes/db.php沒有改
我已經忘記如何改了,請搜尋竹貓
(轉UTF-8的教學文件很多,裡面都有提到要改這邊,請詳細閱讀。)

-----------------
幫你找了一下
http://phpbb-tw.net/phpbb/viewtopic.php?p=245172

Re: [問題]全新安裝 phpbb 2.0.22 UTF-8 繁中版, 資料庫存的是亂碼

發表於 : 2007-07-12 23:09
心靈捕手
luicst 寫:全新安裝 phpbb 2.0.22 UTF-8 繁體中文版

檔案下載自 :
[2006/12/23] phpBB 2.0.22 安全性修正版本
http://phpbb-tw.net/phpbb/viewtopic.php?t=48749

2.0.22(內含中文語系以及中文按鈕,適合全新安裝使用,本版本採 UTF-8 編碼)
http://phpbb-tw.net/phpbb/download/phpBB-2.0.22.zip


但是 繁體字 存到 資料庫 , phpMyAdmin-2.10.2 看到的是亂碼, 有解嗎 ?

環境是 Fedora 7 , MySQL 5.x 是預設安裝
/etc/my.cnf 額外加入下面設定
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci

MySQL 服務有 service mysqld restart 重新啟動過

/etc/httpd/conf/httpd.conf 中
DefaultCharset=UTF-8

Apache 服務也有重新啟動過


在phpbb張貼新文章, 雖然在phpbb網頁看到的是繁體字
但是phpMyAdmin-2.10.2看到資料庫存的是亂碼


如果在 phpMyAdmin-2.10.2 環境直接新增一筆, 看到的是繁體字
查過 IE 目前是 UTF-8 編碼顯示


phpbb 2.0.22 UTF-8 繁體中文版 沒有正確處理編碼問題 ???
該如何修改或解決呢 ?

phpMyAdmin-2.10.2 做得到, phpbb 2.0.22 UTF-8 繁體中文版 也應該有辦法做到吧
建議您:
1. 補齊發問格式
http://phpbb-tw.net/phpbb/viewtopic.php?t=16149
2. 好好的 (完整) 陳述一個問題, 不必一直重複發問

發表於 : 2007-07-13 15:55
luicst
●架設主機作業系統:Fedora 7
●快速架站程式:無
●免費空間連結:在虛擬機器上(VMware建立的VM)測試
●您的上網方式:固接
●您安裝的程式:Fedora 7安裝時候勾選Web Server, MySQL, php-mysql等套件
●您的 phpBB2 版本:phpBB 2.0.22(Big)和phpBB 2.0.22(繁UTF-8)
●錯誤代碼:無
●錯誤狀態:

全新安裝 phpbb 2.0.22 UTF-8 繁體中文版

檔案下載自 :
[2006/12/23] phpBB 2.0.22 安全性修正版本
http://phpbb-tw.net/phpbb/viewtopic.php?t=48749

2.0.22(內含中文語系以及中文按鈕,適合全新安裝使用,本版本採 UTF-8 編碼)
http://phpbb-tw.net/phpbb/download/phpBB-2.0.22.zip

/etc/my.cnf 額外加入下面設定
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci

MySQL 服務有 service mysqld restart 重新啟動過

/etc/httpd/conf/httpd.conf 中
DefaultCharset=UTF-8

Apache 服務也有重新啟動過

在phpbb(IE以UTF-8編碼顯示)張貼新文章, 雖然在phpbb網頁看到的是繁體字
但是phpMyAdmin-2.10.2(IE以UTF-8編碼顯示)看到資料庫存的是亂碼

如果在phpMyAdmin-2.10.2環境(IE以UTF-8編碼顯示)直接新增一筆, 看到的是繁體字

phpMyAdmin-2.10.2 做得到
phpbb 2.0.22 UTF-8 繁體中文版 也應該有辦法做到吧
不知各位是否有解決方法 ?
謝謝大家 ~

發表於 : 2007-07-13 20:37
心靈捕手
luicst 寫:●架設主機作業系統:Fedora 7
●快速架站程式:無
●免費空間連結:在虛擬機器上(VMware建立的VM)測試
●您的上網方式:固接
●您安裝的程式:Fedora 7安裝時候勾選Web Server, MySQL, php-mysql等套件
●您的 phpBB2 版本:phpBB 2.0.22(Big)和phpBB 2.0.22(繁UTF-8)
●錯誤代碼:無
●錯誤狀態:

全新安裝 phpbb 2.0.22 UTF-8 繁體中文版

檔案下載自 :
[2006/12/23] phpBB 2.0.22 安全性修正版本
http://phpbb-tw.net/phpbb/viewtopic.php?t=48749

2.0.22(內含中文語系以及中文按鈕,適合全新安裝使用,本版本採 UTF-8 編碼)
http://phpbb-tw.net/phpbb/download/phpBB-2.0.22.zip

/etc/my.cnf 額外加入下面設定
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci

MySQL 服務有 service mysqld restart 重新啟動過

/etc/httpd/conf/httpd.conf 中
DefaultCharset=UTF-8

Apache 服務也有重新啟動過

在phpbb(IE以UTF-8編碼顯示)張貼新文章, 雖然在phpbb網頁看到的是繁體字
但是phpMyAdmin-2.10.2(IE以UTF-8編碼顯示)看到資料庫存的是亂碼

如果在phpMyAdmin-2.10.2環境(IE以UTF-8編碼顯示)直接新增一筆, 看到的是繁體字

phpMyAdmin-2.10.2 做得到
phpbb 2.0.22 UTF-8 繁體中文版 也應該有辦法做到吧
不知各位是否有解決方法 ?
謝謝大家 ~
建議您:
1. 貼出論壇網址
2. 貼圖, 補充說明 phpMyAdmin 論壇資料庫 '結構' 與 '亂碼'

發表於 : 2007-07-14 00:27
stevenbb
確認一看看資料庫的文字編碼到底是不是正確的
使用 mysqldump --default-character-set=utf8 把資料庫備份出來,用支援utf8的文字編輯器打開,如果是亂碼就表示資料有錯

那就改改下面試試看吧

編輯 db\mysql4.php
找到 (沒改過時應該在48行)

代碼: 選擇全部

		$this->db_connect_id = ($this->persistency) ? mysql_pconnect($this->server, $this->user, $this->password) : mysql_connect($this->server, $this->user, $this->password);
下方插入

代碼: 選擇全部

		@mysql_query("SET NAMES utf8",$this->db_connect_id); 

發表於 : 2007-08-01 10:24
chiouss
luicst 寫:/etc/httpd/conf/httpd.conf 中
DefaultCharset=UTF-8

Apache 服務也有重新啟動過
這樣 Apache 可以啟動還蠻神奇的... :-o

發表於 : 2007-08-01 10:46
小竹子
應該是 phpMyAdmin 的編碼顯示造成的,照著下面這篇修改一下,沒意外就可以看到正確編碼了。

http://www.phpbb-tw.net/phpbb/viewtopic.php?t=36874

發表於 : 2007-08-01 21:51
alaba
感謝樓上的小竹兄,家裡和租用空間的都用這方法改好了,但奇怪的是一定要在phpmyadmin 首頁上,language 選中文-utf8 ,用中文-big5反而還是亂碼?

發表於 : 2007-08-01 22:34
chiouss
alaba 寫:感謝樓上的小竹兄,家裡和租用空間的都用這方法改好了,但奇怪的是一定要在phpmyadmin 首頁上,language 選中文-utf8 ,用中文-big5反而還是亂碼?
你都用 utf8 版了為什麼還要選 big5?