第 1 頁 (共 1 頁)
[問題]phpBB2語系編碼問題。
發表於 : 2007-02-17 12:36
由 hollowaysxp
我的主機上的mysql4.1編碼預設為big5。
所以原本的phpbb2用big5版正常。
http://twspc.no-ip.info/forum/
但是我下載了phpbb2-utf8板
後安裝好也都正常。
如果要發表中文字會出現錯誤。
http://twspc.no-ip.info/phpbb2/
後來我在phpmyadmin新增資料庫時校對選用utf8_general_ci
安裝後還是一樣
所以想請問用mysql4.1以上有語系問題的網友們,而且像我又有設定mysql4.1的預設語系。
裝了phpbb2-utf8後,完全不能用中文。
http://twspc.no-ip.info/phpbb2/
首頁是亂碼是我改成討論區的字樣。
發表於 : 2007-02-17 15:40
由 chiouss
你先把 MySQL Reference Manual 裡面 Ch10 看懂了再說,你的問題有很大的一部份就是因為你沒搞懂這個東西。
還有就是,你要搞清楚 Big5 和 UTF-8 這兩種 charset 的差異在哪邊。
發表於 : 2007-02-17 16:11
由 hollowaysxp
如果我懂就不需要來問了
來討論區不就是為了能找到答案。
Re: [問題]phpBB2語系編碼問題。
發表於 : 2007-02-17 16:48
由 心靈捕手
請問: 您問題的 '重點' 究竟在哪呢?

發表於 : 2007-02-17 17:26
由 hollowaysxp
就是我的Mysql4.1.21板 安裝mysql時預設語系為big5
如果安裝phpbb2-big5板 發表中文正常
如果安裝phpbb2-utf8板 發表文章不正常
之後我到phpmyadmin新增一個phpbb2utf8的資料庫語系校對utf8_general_ci
安裝phpbb2utf8後~發表中文 一樣顯示不正常,大多是????中文會變成????。
如果新增資料庫校對語系為latin1_swedish_ci結果一樣,安裝phpbb2utf8版後
發表文章 裡面有中文會變成????無法正常顯示。
我的問題是安裝phpbb2utf8版後發表文章都是????不知道phpmyadmin要怎麼校正語系我大部分的都校正過了。就都是????
發表於 : 2007-02-17 22:34
由 心靈捕手
hollowaysxp 寫:就是我的Mysql4.1.21板 安裝mysql時預設語系為big5
如果安裝phpbb2-big5板 發表中文正常
如果安裝phpbb2-utf8板 發表文章不正常
之後我到phpmyadmin新增一個phpbb2utf8的資料庫語系校對utf8_general_ci
安裝phpbb2utf8後~發表中文 一樣顯示不正常,大多是????中文會變成????。
如果新增資料庫校對語系為latin1_swedish_ci結果一樣,安裝phpbb2utf8版後
發表文章 裡面有中文會變成????無法正常顯示。
我的問題是安裝phpbb2utf8版後發表文章都是????不知道phpmyadmin要怎麼校正語系我大部分的都校正過了。就都是????
您架設 phpBB2 的語系編碼, 只能二選一 (big5 或 utf-8);
而究竟選擇何種編碼, 也得取決於您的 Mysql 預設文字編碼環境為何 (big5 或 utf-8)?
也就是說, 如果您安裝 Mysql 時的預設語系為 utf-8,
那麼您 '安裝phpbb2-utf8板 發表中文正常',
反而是 '安裝phpbb2-big5板 發表文章不正常'.
發表於 : 2007-02-18 02:44
由 hollowaysxp
感謝,我了解了。
我已經弄好了。
最後就用拉丁文於相容mysql4.0方式,所以在我的主機有裝big5和utf8的phpBB2。
安裝mysql4.1不要輸入任何參數,就是會拉丁文,拉丁文就跟mysql4.0一樣。
因為我之前備份檔案有設定相容於mysql4.0版本。
剛剛還原後還是一堆亂碼。
後來發現還原時可以選擇檔案編碼,我就選拉丁文。
現在已經100%成功把論壇big5轉utf8了。
現在就差多裝的外掛檔案語言也要轉成UTF8
感謝大大,你的一語和我實做結果已經了解了。
原本我還想放棄,因為剛開始還原回去後語言都是亂碼。
目前也解決。
從big5轉過去的UTF-8
http://twspc.no-ip.info/forum/
新安裝的Big5
http://twspc.no-ip.info/phpbb2/
已經讓一個mysql4.1兩種語言都裝的下。
還有~我之前Mysql4.1預設語言是Big5但是用Discuz! 5.0.0 UTF-8板都正常可發表中文。
我猜應該是這樣的。
因為當時我寫這程式是這樣
http://bbs.twinstw.cc/tab/tab.php
當時我寫好也是從MYSQL叫資料都亂碼。
但是在Discuz5.0.0裡看資料都正常。
後來我的程式是多加上。
我記得大概是這行程式類似~
set name("utf8");
之後就正常了。
所以我想是在叫mysql資料時要先用phpcode跟他說要用哪種語系去叫資料。
而phpBB2就是沒有這行phpCode。
發表於 : 2007-02-18 21:01
由 chiouss
hollowaysxp 寫:如果我懂就不需要來問了
來討論區不就是為了能找到答案。
所謂的答案,並不一定是明明白白清清楚楚的告訴你是什麼。
而我這篇沒有完整告訴你,是因為我覺得你搞不懂的東西太多了,該先充實基本知識才比較好理解。
還有,我覺得碰到問題就丟出來問是很不好的學習習慣,有很多東西都是可以在網路上面或是書本上面找到相關知識的。
發表於 : 2007-02-18 21:12
由 chiouss
hollowaysxp 寫:當時我寫好也是從MYSQL叫資料都亂碼。
但是在Discuz5.0.0裡看資料都正常。
後來我的程式是多加上。
我記得大概是這行程式類似~
set name("utf8");
之後就正常了。
所以我想是在叫mysql資料時要先用phpcode跟他說要用哪種語系去叫資料。
而phpBB2就是沒有這行phpCode。
所以我說你要去看 MySQL Reference Manual 會比較好懂,因為在這邊的文章都只提了一小部分的內容來用,然後很多人就這樣依樣畫葫蘆,到最後連加了這行有什麼用、為什麼要加都搞不清楚...
這篇也只是稍微詳細一點的說明,還是建議搭配 Reference Manual 來看。如果嫌英文版的 Manual 看不懂,博碩有出中文翻譯本 (應該是,我印象中
這本連附錄都和 ref Manual 一樣),就算捨不得買也是建議去書店或是圖書館翻來看看。