1 頁 (共 5 頁)

[問題]關於 UTF-8 化

發表於 : 2004-02-29 20:09
依夢兒
●架設主機作業系統:Linux RedHat。
●您的上網方式:ADSL Seednet T1/384k。
●您安裝的程式:Apache 1.3.29 + php 4.3.4 + MySql 4.0.15-standard 。
●您的 phpBB2 版本:phpBB 2.0.6。


最近對 UTF-8 化很有興趣,於是我試著建立一個全新的 phpbb 2.0.6 論壇來玩玩。
中文語系檔資料夾內所有檔案已經由 ConvertZ 轉碼為 UTF-8 。
lang_main.php 內的 $lang['ENCODING'] 還有 email 內的 Charset big5 也改成 utf-8 了。
但是在論壇建立後,頁首就開始出現以下錯誤訊息:

代碼: 選擇全部

Warning: Cannot modify header information - headers already sent by (output started at /home/mornin6/public_html/phpbb206/language/lang_chinese_traditional_taiwan/lang_main.php:1) in /home/mornin6/public_html/phpbb206/includes/page_header.php on line 474

Warning: Cannot modify header information - headers already sent by (output started at /home/mornin6/public_html/phpbb206/language/lang_chinese_traditional_taiwan/lang_main.php:1) in /home/mornin6/public_html/phpbb206/includes/page_header.php on line 476

Warning: Cannot modify header information - headers already sent by (output started at /home/mornin6/public_html/phpbb206/language/lang_chinese_traditional_taiwan/lang_main.php:1) in /home/mornin6/public_html/phpbb206/includes/page_header.php on line 477
我搜尋了一下,之前網友們說會出現這個訊息是因為語系檔沒有 UTF-8 化,這我就不瞭解了。
因為我已經轉為 UTF-8 了,不知是否還有什麼遺漏的地方?

另外,登入帳號後,畫面會一片空白,進入管理控制台也是。
這個問題之前網友們也有提過:http://phpbb-tw.net/phpbb/viewtopic.php?t=18216
同樣的,我的語系檔已經轉為 UTF-8 了,該改的地方也都改了,還是一樣。

由於我的 phpBB 是架在虛擬主機上,不知道除了 phpBB 語系檔要轉為 UTF-8 外,還有什麼地方需要修改的呢?

發表於 : 2004-02-29 20:30
小竹子
lang_main.php 內的 $lang['ENCODING'] 還有 email 內的 Charset 都要設定成 big5

發表於 : 2004-02-29 20:51
動感超人
文章自爆。
小竹子 寫:lang_main.php 內的 $lang['ENCODING'] 還有 email 內的 Charset 都要設定成 big5
UTF-8 化是改成 Big5 嗎.....?

發表於 : 2004-02-29 21:09
sakamoto
我現在有一個討論區是用utf-8 http://www.elmo.1015.net 但是我只將語系檔裡面的lang_轉成utf-8 email裡面的就保持原來的樣子(中文就原來的big5.日文就用euc-jp英文就是iso)的方式下去架.當有會員登入的時候.而收到的信件也會變成他當初所選擇的語言.內容是沒問題.但是標題卻是亂碼..

發表於 : 2004-02-29 21:23
依夢兒
小竹子 寫:lang_main.php 內的 $lang['ENCODING'] 還有 email 內的 Charset 都要設定成 big5
應該是修改為 utf-8 吧? :-o
這一篇有提到:http://phpbb-tw.net/phpbb/viewtopic.php?p=106425#106425

動感超人 寫:要 UTF-8 化的話,
不只語系檔, phpBB 裡所有檔案(如: viewtopic.php 、 viewforum.php 等)都要轉碼成 UTF-8 的樣子。
應該不需要,之前的討論(成功案例)中只有提到需要將語系檔轉 UTF-8 而已。

動感超人 寫:資料庫的部分,
也要下載 *.SQL 回來轉碼成 UTF-8 ,再匯入回去。
照理說應該不需要,因為我的論壇是新建立的,除了已經存在的 Welcome 那一篇,其它文章都沒有。
需要轉碼的應該是指已經架好的論壇如果要中途改 UTF-8 才需要轉。
不過我還是會試試看的....

發表於 : 2004-02-29 21:27
sakamoto
當然.在建立一個全新的討論區.只要將語系檔轉成utf-8就可以了..
非常不建議.途中將討論區的語系從big5轉成utf-8..記得在之前yuan大大有做過這樣的舉動..最後導致整個討論區毀掉...

發表於 : 2004-02-29 21:32
小竹子
還是我記錯了呀?

發表於 : 2004-02-29 21:42
sakamoto
竹大沒記錯啦~~~當初有人在討論這問題的時候大家都是認為email也是要將它轉成utf-8..但我發現這樣子做的話.還是沒有辦法讓會員收到mail的時候可以正常閱讀.所以我才想過只要將lang_的所有語系檔轉成utf-8......而mail的就保持為原本的就可以了..

發表於 : 2004-02-29 21:56
小竹子
對呀!因為我記得要把 CODE 定義為 BIG5 才會讓瀏覽軟體自動變換為正體中文^^

發表於 : 2004-02-29 21:56
依夢兒
我現在的問題是,登入後畫面一片空白,進入系統控制台也是,還有頂端那一些錯誤訊息。
lang_main.php 的 $lang['ENCODING'] 已設定為 utf-8 ,至於 email 的部份,無論是設 big5 還是 utf-8 都一樣。
我想 email 的部份只是和 USER 收信有關,至於和系統操作是沒有什麼關係的。

動感超人 寫:資料庫的部分,
也要下載 *.SQL 回來轉碼成 UTF-8 ,再匯入回去。
試了之後更糟。
我的推論是沒錯的,因為我的論壇是全新建立的,所以資料(包括我自己)的帳號都是在已 utf-8 的情況下登錄於資料庫中。
資料庫內的內容只要是英文以外的字元(例如中文)都已經 utf-8 了,如果再 utf-8 ,會變成一團亂碼。

發表於 : 2004-02-29 22:00
動感超人
(汗||)
看來我不該參與這個討論。專業知識不足啊....

上面我的文章自爆吧.....

發表於 : 2004-02-29 22:24
依夢兒
問題暫時解決了。
我直接使用 GaryFu 提供的已 utf-8 中文語系檔就沒有問題了。
http://phpbb-tw.net/phpbb/viewtopic.php?p=106425#106425

我比對一下我和他提供的語系檔。
同樣是使用 ConvertZ 轉為 utf-8 ,為什麼我的檔案開頭的 <?php 會變成嚜??php,而他的不會呢?
在 CovertZ 在設定上需要注意哪一些事情?

發表於 : 2004-02-29 22:32
sakamoto
我不是使用CovertZ所以幫不到你喔.......我是用EMEDITOR來編輯的.就沒有這種問題!!

發表於 : 2004-02-29 22:39
依夢兒
我之前使用 EmEditor 改存為 utf-8 也是一樣,開頭的 <? 會變成亂碼。
不過我知道原因了,把 ConvertZ 選項中的加 BOM 到UTF8檔案取消即可。

發表於 : 2004-02-29 22:57
sakamoto
阿....對啦..用emeditor也要將那bom勾勾取消掉....竟忘了說.....