[問題] 如何正確的將"新"資料庫設為Utf-8格式??

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
warkinger
星球公民
星球公民
文章: 170
註冊時間: 2004-11-18 14:26
來自: TW
聯繫:

文章 warkinger »

你先換2.4.1版,其它說在多也是廢話\r

會亂碼是ASCII128中的92造成的

UTF-8是用另種方式編碼,一個字3位元,暫容量,就這一個缺點

還有UTF-16 UTF-32 UTF-64.....不過目前沒看過,只是有就對了
.
自已整理P2P資源網:
http://zp2p.blogspot.com/

免費空間集散地:
http://zfree.org.ru/bbs/
.
minotaur
星球公民
星球公民
文章: 170
註冊時間: 2005-01-05 20:52
聯繫:

文章 minotaur »

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 編碼也可以做到多國語言界面瀏覽論壇而不會有語言界面與論壇文章編碼衝突所造成的亂碼。
如你所說 我換回2.4.1版 但我如何把新資料庫設為utf8呢??
因為我要解決許功蓋的問題
Scorpion 寫到:
如果已經使用 Big5 編碼就繼續用,不要那麼麻煩轉成 Unicode,Unicode 的最大兩點好處:

1.不會有衝碼、亂碼問題
2.多國語文並存
神川小羽
調皮の小羽
調皮の小羽
文章: 1461
註冊時間: 2004-05-01 05:55
來自: 謎樣之筱語
聯繫:

文章 神川小羽 »

輸出資料庫~打開轉編碼工具,轉碼utf-8
匯入資料~~~
-.-
minotaur
星球公民
星球公民
文章: 170
註冊時間: 2005-01-05 20:52
聯繫:

文章 minotaur »

神川小羽 寫:輸出資料庫~打開轉編碼工具,轉碼utf-8
匯入資料~~~
沒辦法直接建新的嗎??
因為用轉的有大大們也轉出問題過
建新的應該是比較好的方式
wind2525
星球普通子民
星球普通子民
文章: 19
註冊時間: 2004-09-03 09:48

文章 wind2525 »

您mysql
my.ini setup
裡面default-character-set=
是顯示什麼??
架設主機作業系統: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
神川小羽
調皮の小羽
調皮の小羽
文章: 1461
註冊時間: 2004-05-01 05:55
來自: 謎樣之筱語
聯繫:

文章 神川小羽 »

如果你是途中才改成utf-8的,那資料庫中的資料就仍然是保持在big5
然後在瀏覽器語系是utf8的情況下抓出資料庫中big5的資料當然也就是如此嚕
如果你要捨棄就資料的話,那就不需要這樣做了嚕
至於資料庫(已存在的資料)由big5轉utf8,這個其實也沒啥問題,我也嘗試倒過來玩過,將utf8轉回big5也是可以,不用把這想的太複雜嚕
關鍵在於你是用哪種編碼將資料存到資料庫
-.-
warkinger
星球公民
星球公民
文章: 170
註冊時間: 2004-11-18 14:26
來自: TW
聯繫:

文章 warkinger »

圖檔

今天玩了一上午,才知道原來是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 次。
.
自已整理P2P資源網:
http://zp2p.blogspot.com/

免費空間集散地:
http://zfree.org.ru/bbs/
.
wind2525
星球普通子民
星球普通子民
文章: 19
註冊時間: 2004-09-03 09:48

文章 wind2525 »

我想你的問題是\r
依正常步驟安裝
發文時標題和內容是繁體中文會有些亂碼\r

但是安裝時AppServ mysql那里自行打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
minotaur
星球公民
星球公民
文章: 170
註冊時間: 2005-01-05 20:52
聯繫:

文章 minotaur »

wind2525 寫:您mysql
my.ini setup
裡面default-character-set=
是顯示什麼??
AppServ v2.4.3 版本\r

如果安裝時選擇big5則;
[client]
default-character-set=big5
[mysqld
default-character-set=big5

如果安裝時自行打上utf8則;
[client]
default-character-set=utf8
[mysqld
default-character-set=utf8
wind2525
星球普通子民
星球普通子民
文章: 19
註冊時間: 2004-09-03 09:48

文章 wind2525 »

應該是沒問題
因為我之前選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
minotaur
星球公民
星球公民
文章: 170
註冊時間: 2005-01-05 20:52
聯繫:

文章 minotaur »

wind2525 寫:應該是沒問題
因為我之前選big5
也是發文都有問題
後來把
default-character-set=big5
改成
default-character-set=utf8
之後就沒問題了
沒有亂碼\r
也沒有許功蓋問題
搜尋問題還沒試過
搜尋問題
依"搜尋發表人"搜尋會有問題
minotaur
星球公民
星球公民
文章: 170
註冊時間: 2005-01-05 20:52
聯繫:

文章 minotaur »

wind2525 寫:我想你的問題是\r
依正常步驟安裝
發文時標題和內容是繁體中文會有些亂碼\r

但是安裝時AppServ mysql那里自行打utf8
之後發文的標題和內容都正常\r

問題是這樣嗎??
是的
minotaur
星球公民
星球公民
文章: 170
註冊時間: 2005-01-05 20:52
聯繫:

文章 minotaur »

附上自行打上utf8後WinMySQLAdmin顯示內容

Variables裡\r
character_set_database=utf8
character_set_server=utf8
character_set_system=utf8

但如果安裝時是選擇big5
Variables裡\r
character_set_database=big5
character_set_server=big5
character_set_system=utf8
warkinger
星球公民
星球公民
文章: 170
註冊時間: 2004-11-18 14:26
來自: TW
聯繫:

文章 warkinger »

minotaur 寫:
wind2525 寫:應該是沒問題
因為我之前選big5
也是發文都有問題
後來把
default-character-set=big5
改成
default-character-set=utf8
之後就沒問題了
沒有亂碼\r
也沒有許功蓋問題
搜尋問題還沒試過
搜尋問題
依"搜尋發表人"搜尋會有問題
有沒有圖,還是你架個站,我連進去搜尋看看

有可能是phpbb2.0.11語法去衝到,和mysql4.1.x不合
.
自已整理P2P資源網:
http://zp2p.blogspot.com/

免費空間集散地:
http://zfree.org.ru/bbs/
.
minotaur
星球公民
星球公民
文章: 170
註冊時間: 2005-01-05 20:52
聯繫:

文章 minotaur »

搜尋問題
依"搜尋發表人"搜尋會有問題
有沒有圖,還是你架個站,我連進去搜尋看看
有可能是phpbb2.0.11語法去衝到,和mysql4.1.x不合
http://220.134.21.39/phpBB2/index.php

搜尋英文可以但中文就沒辦法
主題已鎖定

回到「phpBB 2 安裝與使用」