[問題]英文語系的中文顯示問題

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

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
ClaireDesign
星球普通子民
星球普通子民
文章: 8
註冊時間: 2006-02-20 19:13

[問題]英文語系的中文顯示問題

文章 ClaireDesign »

●架設主機作業系統:Linux
●免費空間連結:是購買的主機~國外的GoDaddy
●您的上網方式:ADSL
●您的 phpBB2 版本:phpBB 2.0.1.9 預設語系為英文!但有安裝中文UTF-8版本可替換
●您的 domain(網域名稱) :http://www.jerryc.tw
●您的 phpBB2 連結網址: http://www.jerryc.tw/phpbb/index.php

錯誤狀態

如下圖!因為這個論壇有全世界各國的人~所以我預設的語系是英文~因此大家一進去會看到是英文~除非註冊之後~在"個人資料修改"可以改成自己的語系!

我的問題是~在英文語系之下~中文的顯示會有問題~而且只有文章標題有問題~雖然若是登入會員之後可以在"個人資料修改"改成中文語系~但是我希望外國人看到的中文能夠是正常的中文~而不是亂七八糟的一團字~因為他們有些人也看得懂一些中文的~

圖檔

苦惱已久~
希望有人能解答!
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

我不知道你的問題到底出在哪邊,你可以先搜尋站上有關轉 utf8 的文章來參考,看看有哪些動作你還沒有做...

---
btw, 我現在 (2006-5-6 1:43 AM) 看到都正常
ClaireDesign
星球普通子民
星球普通子民
文章: 8
註冊時間: 2006-02-20 19:13

文章 ClaireDesign »

我發現一個解決方法了!!不過目前不知道其他地方會不會出問題!

因為這個論壇有許多語系檔可供選擇~
每個語系檔的資料夾底下~會有個 lang_main.php
修改大概是第32行的地方~

代碼: 選擇全部

$lang['ENCODING'] = "ISO-8859-1";
不知道為什麼~
歐洲國家的語系檔(在phpbb官網下載的)幾乎都是ISO-8859-1
而日語語系還是shift什麼的~

我目前是把英文語系檔

代碼: 選擇全部

$lang['ENCODING'] = "ISO-8859-1";
改成

代碼: 選擇全部

$lang['ENCODING'] = 'utf-8';
然後還要重新po一次文章~
就會恢復正常~

好在目前沒什麼中文文章~
需要重po的沒幾篇~

只是還是覺得很奇怪~
我的方法供大家參考~希望有人能為我解惑
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

ClaireDesign 寫:因為這個論壇有許多語系檔可供選擇~
每個語系檔的資料夾底下~會有個 lang_main.php
修改大概是第32行的地方~

代碼: 選擇全部

$lang['ENCODING'] = "ISO-8859-1";
不知道為什麼~
歐洲國家的語系檔(在phpbb官網下載的)幾乎都是ISO-8859-1
而日語語系還是shift什麼的~

我目前是把英文語系檔

代碼: 選擇全部

$lang['ENCODING'] = "ISO-8859-1";
改成

代碼: 選擇全部

$lang['ENCODING'] = 'utf-8';
然後還要重新po一次文章~
就會恢復正常~
你用英文語系貼中文?那難怪會出問題阿 冏
browser 會把不是網頁 charset 的文字轉成 unicode 表示法 (就是那個 #1234; 之類的),然後 phpBB 會原封不動的把它塞進 db,出來當然也是這樣的結果。

英文語系檔不用轉 utf8 可以直接改輸出編碼就好是因為 latin1 在 utf8 裡面編碼完全沒有改變。其他語系不只是要改輸出編碼,還要把內容都轉成 utf8 才行。
主題已鎖定

回到「phpBB 2 安裝與使用」