1 頁 (共 2 頁)

[問題] UTF-8 中文化正常, 但首頁出現亂碼

發表於 : 2006-02-26 01:00
a1454
●架設主機作業系統:不明 (主機是 iPowerWeb的...)
●上網方式:Cable, ISP: Charter Pipeline, http://www.charter.com
●安裝的程式:MySQL 4.0.16
●phpBB2 版本:phpBB 2.0.19
●domain(網域名稱) :www.lightfellowship.net
●phpBB2 連結網址: http://www.lightfellowship.net/forum

●錯誤狀態:

先說聲抱歉小弟的中文程度實在退步太多了, 文法錯誤還請見諒.. :oops:

在下現在遇到的問題是我的phpBB中文化已經整個運作正常, 但是若直接連上我的phpBB討論區首頁, 瀏覽器不會自動轉換成UTF-8編碼, 必須手動去修改Text Encoding設定.
我在瀏覽器裡面用檢視原始碼去看index.php.發現它裡面的預設語言仍然是iso-8859-1 (英文), 我試著把index.php用記事本打開想編輯它的預設語言, 但用記事本開index.php 只能看到類似C語言的程式..找不到這行東西:

代碼: 選擇全部

 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
不知道我的狀況要如何解決?
先謝謝了!

發表於 : 2006-02-26 01:28
小竹子
你的討論區沒有中文檔吧!

發表於 : 2006-02-26 02:12
a1454
不好意思中文已經夠差了, 發文的時候又剛好快睡著...害大大沒有聽懂我的意思 :oops:

我的討論區中文檔已經裝了, 而且還設定成用Chinese_Traditional當預設語言

但是不知道為什麼這個設定就是沒用.

我剛剛開了一個測試用的帳號
使用者名稱: test
密碼: test

討論區位置是 http://www.lightfellowship.net/forum

這個帳號有系統管理員權限, 希望大大能幫忙看一下
謝謝!

發表於 : 2006-02-26 02:18
jwxie
(怒刪...本來就是utf-8...)

發表於 : 2006-02-26 02:24
~倉木麻衣~
先到系統管理控制台的基本組態裡確認你的預設語言是選中文

發表於 : 2006-02-26 02:27
a1454
剛剛試了一下
出現以下錯誤訊息:

代碼: 選擇全部

$db->sql_query("SET NAMES utf8;"); $db->sql_query("SET CHARACTER_SET_CLIENT=utf8;"); $db->sql_query("SET CHARACTER_SET_RESULTS=utf8;"); 
Warning: Cannot modify header information - headers already sent by (output started at /home/lightfel/public_html/forum/includes/db.php:5) in /home/lightfel/public_html/forum/includes/sessions.php on line 258

Warning: Cannot modify header information - headers already sent by (output started at /home/lightfel/public_html/forum/includes/db.php:5) in /home/lightfel/public_html/forum/includes/sessions.php on line 259

Warning: Cannot modify header information - headers already sent by (output started at /home/lightfel/public_html/forum/includes/db.php:5) in /home/lightfel/public_html/forum/includes/page_header.php on line 483

Warning: Cannot modify header information - headers already sent by (output started at /home/lightfel/public_html/forum/includes/db.php:5) in /home/lightfel/public_html/forum/includes/page_header.php on line 485

Warning: Cannot modify header information - headers already sent by (output started at /home/lightfel/public_html/forum/includes/db.php:5) in /home/lightfel/public_html/forum/includes/page_header.php on line 486

......

發表於 : 2006-02-26 02:31
jwxie
怒刪我上面那篇
先把剛剛的修改 刪了,
再按倉大所說檢查喔

發表於 : 2006-02-26 02:31
a1454
Orz....不好意思..那三行code我剛剛加錯地方了, 加到了 ?>php 之前去了
現在改過來把這三行code放到db.php檔的結尾, 在 ?>之前的位置

不過問題還是在... :roll:

To: 倉大
確定是預設在中文上了.
那個test/test帳號有系統管理員權限..若不會太麻煩您的話可以幫我看看我控制台裡面有設定錯什麼東西嗎?

謝謝!

發表於 : 2006-02-26 02:47
jwxie
版面管理員
test只有 版面管理員權限, 不能進入後台

另外, 如果登出以後, 變成iso, 按轉去utf-8, online的部份將是英文

你的語言系檔好像失去了功能...?@@

發表於 : 2006-02-26 02:50
a1454
現在應該可以了~抱歉之前沒設好 :-(

發表於 : 2006-02-26 02:53
a1454
jwxie 寫:你的語言系檔好像失去了功能...?@@
我也這麼覺得....@@
我開始懷疑是因為iPowerWeb的關係...phpbb跟資料庫是透過vDeck (iPower的網站管理界面)直接建立的... 也許出問題的是後面的Php資料庫...

我試看看用手動去架好了...

....

發表於 : 2006-02-26 02:56
jwxie
剛剛進去沒多久, 發現你砍站了 :-o
那好吧.....你重灌...因為語言檔好像失去了功能一樣....跟英文的部份一樣連著....
(ps: 很多時候如果你不試用Easymod的話, 你可以在安裝成功以後砍了英文)

你安裝時候應該是中文安裝嗎?
還是你安裝以後再上傳中文呢?

再來編輯吧我....
嗯, 這也有可能, 因為是預設程式去裝phpbb, 可能他會設定安裝板本是 iso, 而不是chinese
目前最好的方法是先手動, 大約幾分鍾就好啦....
我也希望找出你的原因xdddd"

發表於 : 2006-02-26 03:02
a1454
其實是因為我龜毛....直接把lang_english裡面的東西用lang_chinese_traditional去偷換掉是可行的...

但是我想留給user兩個語言界面去選擇... :roll:

發表於 : 2006-02-26 03:07
a1454
現在正在手動方式上傳中...希望可以用..

我事先把語系檔在電腦上就通通丟到phpbb2的資料夾裡面了...在直接整個傳上去..
這樣做是對的做法嗎?

真是感謝各位熱心的幫忙...小弟還是第一次遇到有回應這麼快速的論壇@@

發表於 : 2006-02-26 03:12
jwxie
其實是因為我龜毛....直接把lang_english裡面的東西用lang_chinese_traditional去偷換掉是可行的...

但是我想留給user兩個語言界面去選擇...
哦, 我了解你的意思, 原來真的是功能交換....
哦, 那很簡單啊
你就不要動兩個語言系檔案
讓會員自己去選擇 英文和中文啦
如果你要一種更方便的切換, 那就更容易啦
裝外掛唄xddddd
雖然叫簡體和繁體, 不過你可以轉成 英文和中文
當然, 這種方法是不可行....因為=.=你的中文會變成亂碼