[問題] 如何正確的將"新"資料庫設為Utf-8格式??
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
如你所說 我換回2.4.1版 但我如何把新資料庫設為utf8呢??B1把資料庫及 language 目錄下的子目錄轉成 unicode(UFT-8 編碼) (發文者:NeoCosmo)
NeoCosmo 寫到:
其實根本不必做什麼修正,不必!
所有的問題都是語言包的問題,因為語言包不是以 unicode 寫成的!
所以只要語言包是 unicode,所有問題都解決了。
而且還有一個絕好的好處是之前的修正方案比不上的:
就是各位還能加裝不同的語言包,真正實現多語論壇。
即美國來的朋友看英語介面,中國來的朋友看簡体介面,日本來的朋友看日語介面...等等。
有人會問本來就可以不是嗎?
不對,因為當你切換不同語言包時,論壇內有的留言會變亂碼。
例如你的論壇原本是繁體中文,內有日文留言,而當你切換成日文語言包時,你所有的繁體中文留言都會變亂碼!
總之,我說的方法就是論壇可以任意切換不同的語言介面,而且不論什麼語言的留言都可以正確顯示,你們就不會再看到像 &#xxxxx; 之類的未解譯 unicode 數字碼了。
Scorpion 寫到:
如果已經使用 Big5 編碼就繼續用,不要那麼麻煩轉成 Unicode,Unicode 的最大兩點好處:
1.不會有衝碼、亂碼問題
2.多國語文並存
缺點:
1.utf-8 是非固定長度的多位元編碼,編碼長度 1~4 bytes 與固定長度 2 bytes 的 Big5 或 gb2312 不同,中文大多落在 3 bytes 的編碼範圍,所以資料庫空間的使用量會多出 1/2 左右。
2.論壇寄發 Email 的標題及內容都會變成亂碼,我在 IPB 測試都是如此,不過 phpBB2 這方面很優異,郵件內容正常,只有 Email 標題是亂碼 (我用 Becky 收信),正在研究這方面的差異來解決我 IPB 的 UFT-8 編碼郵件亂碼問題。
(gilels 按:後文有談到可能是收信軟體對 unicode 支援的問題,詳見該頁連結)
但是 phpBB2 的中文相容性很好,多國語言也很好修正,實在沒必要多此一舉。
若是全新安裝的論壇來使用 Unicode 是較好的做法(個人意見)。
我提供一下從已經正在運作的 Big5 論壇轉為 Unicode 的步驟:
資料庫部份
1. 使用 phpmyadmin 匯出 *.sql 資料庫
2. 以轉碼軟體 (如 ConvertZ) 將 *.sql 轉成 utf-8
3. 再用 phpmyadmin 匯入轉換過的 *.sql
(MySQL 只是提供一個資料庫的儲存空間而已,存取資料是由 phpBB2 程式自由運用的,所以不須重裝,也不用作什麼設定。)
語言檔部份
1.以轉碼軟體 (如 ConvertZ) 轉成 utf-8
2.將各語言檔裡面的 big5 改成 utf-8
大致過程如此。(後略)
PS. 其實使用 Big5 編碼也可以做到多國語言界面瀏覽論壇而不會有語言界面與論壇文章編碼衝突所造成的亂碼。
因為我要解決許功蓋的問題
Scorpion 寫到:
如果已經使用 Big5 編碼就繼續用,不要那麼麻煩轉成 Unicode,Unicode 的最大兩點好處:
1.不會有衝碼、亂碼問題
2.多國語文並存

今天玩了一上午,才知道原來是php4.3.10版語系在搞鬼\r
如圖下面那個big5,我換了5~6種不同國家語系,測試~~
用我自已寫的討論版測試,因為很快,重新灌了約30次,重開機30次以上,用utf-8開網頁全部不行亂碼,從mysql抓出的資料會有問題
最後用你的方式,把最下面填入utf8就行了<----放心吧,你用的這方式應該不會有問題,你也不用換版本,直接用2.4.3在用輸入utf8這方式就可以了
因為之前我胡亂逛,好像有個大陸論壇有人寫到php4.3.10和php5的那個最新版,內建語系是西歐,要用另一種方式修改,結果忘了不知在那裡現在又找不到\r
我個人在想,應該是這版AppServ2.3.4整合包處理不好,有問題,因為我個人都用自選安裝,結果用自選安裝,在最後mysql資料庫沒法啟動,而且在安裝時連語系都不能選,還以為有問題,又重下2次,結果一樣\r
後來選第一項一般安裝就行了,語系也有出來mysql也能啟動
不知是php4.3.10版丟資料到mysql4.1.x那個地方出問題
還是php4.3.10抓mysql4.1.x版資料在語系出問題
不過我換了5~6種語系測試,應該是後者造成,因為資料庫顯示沒問題
假設我現在php2.3.10設big5,可是資料庫是utf-8,二種不同抓出來會亂碼\r
而你現在設utf-8,資料庫也是utf-8,二種格式一樣,抓出來就ok
總知用你那方式就可以了
一時找不到那貼修改php4.3.10語系的文章~~殘念,不然還可以在試看看
當然AppServ2.3.1整合包,php4.3.8版語系設定上好像就沒問題,也不用管mysql資料庫,丟進去utf-8,出來也是utf-8,所以我才說2者沒關係,你用過2.3.1版就知道了,不過試了2.3.4也懶的裝回2.3.1
最後由 warkinger 於 2005-02-09 14:03 編輯,總共編輯了 1 次。
應該是沒問題
因為我之前選big5
也是發文都有問題
後來把
default-character-set=big5
改成
default-character-set=utf8
之後就沒問題了
沒有亂碼\r
也沒有許功蓋問題
搜尋問題還沒試過
因為我之前選big5
也是發文都有問題
後來把
default-character-set=big5
改成
default-character-set=utf8
之後就沒問題了
沒有亂碼\r
也沒有許功蓋問題
搜尋問題還沒試過
架設主機作業系統:Win Xp Pro
快速架站程式:Appserv 2.4.3
上網方式:學術網\r
安裝的程式:Appserv 2.4.3
phpBB2 版本:phpBB 2.0.13(utf-8)
安裝外掛:RO,MSN笑臉包,attachmod,CashMod,fisubsilver_codeexp,快速回覆
水怪RPG,ezPortal,ezPortal TOP 5,page gentime
快速架站程式:Appserv 2.4.3
上網方式:學術網\r
安裝的程式:Appserv 2.4.3
phpBB2 版本:phpBB 2.0.13(utf-8)
安裝外掛:RO,MSN笑臉包,attachmod,CashMod,fisubsilver_codeexp,快速回覆
水怪RPG,ezPortal,ezPortal TOP 5,page gentime
http://220.134.21.39/phpBB2/index.php搜尋問題
依"搜尋發表人"搜尋會有問題有沒有圖,還是你架個站,我連進去搜尋看看
有可能是phpbb2.0.11語法去衝到,和mysql4.1.x不合
搜尋英文可以但中文就沒辦法


