1 頁 (共 1 頁)

[問題]Utf-8化後發生的問題

發表於 : 2004-07-05 15:03
Loki
●架設主機作業系統:FreeBSD 4.9 - Release
●您的上網方式:學術網路
●您安裝的程式:Apache + php + MySql
●您的 phpBB2 版本:phpBB 2.0.8a
●您的 phpBB2 連結網址: http://140.121.80.222/~phpbb/

不僅是語言套件Unicode化
連資料庫內容也經過轉碼\r
不過問題來了
主要是出在Unicode補完計劃上

在新討論區中\r
以IME輸入完全沒問題
但麻煩就在於Unicode補完計劃會將你所輸入日文轉成Big5
在Utf-8化的環境就會出現亂碼\r

在我和朋友交叉測試的結果
我輸入日文是純綷用IME且不經Unicode補完計劃的
朋友是有使用Unicode補完計劃
而結果是\r
當Brower的編碼在Unicode的狀態下
可以看到我打入日文,但朋友的是亂碼\r
圖檔
當Bower換成big5編碼時
我的就看不到,但朋友的可以

另外
資料在經過Utf-8轉換後
原本日文資料有許多也發生狀況
這也可能是Unicode補完計劃搞的鬼\r
結果是Big5編碼的中文是完全正常轉換
但只要日文資料很多都不正常

這是Utf-8化後新的討論區
http://140.121.80.222/~ntoumac/forum/
不過資料被還原成未轉碼的狀態
因為有舊的、尚未UTF-8化的討論區在使用這份資料

但是就目前的網路環境
不用Unicode補完計劃的情況下
在進入許多網站和BBS會無法顯示big5的日文
但是Utf-8有不會發生多國語言衝突的好處
真是兩難

發表於 : 2004-07-05 16:20
Loki
我又重做了一次了
這次新的討論區用的是新的資料庫\r
再把UTF-8化後的資料還原至新的資料庫上
http://140.121.80.222/~ntoumac/forum/
不過日文方面有點怪怪的
現在麻煩的就是若使用者有安裝Unicode補完計劃
就算是使用系統內建的日文IME
他所輸入的日文無法在UTF-8編碼下正常顯示

發表於 : 2004-07-05 16:54
依夢兒
Loki 寫:現在麻煩的就是若使用者有安裝Unicode補完計劃
就算是使用系統內建的日文IME
他所輸入的日文無法在UTF-8編碼下正常顯示
我不清楚發生問題的原因,但是....你要不要先參考一下這一篇:
http://phpbb-tw.net/phpbb/viewtopic.php?t=24128

安裝後,你可以請幾位使用補完計畫的網友在你的站上發表文章,測試看看還會不會有亂碼。

註:照理說,你的論壇已經 UTF-8 化了,已經和 BIG-5 日文脫離關係了。
但是你的情形看起來,好像是因為網友使用了補完計畫,所以造成了字碼對應的問題。
詳情我不清楚,反正你有空的話就試一試吧!死馬當活馬醫。 :P

發表於 : 2004-07-05 17:37
Loki
依夢兒 寫:
Loki 寫:現在麻煩的就是若使用者有安裝Unicode補完計劃
就算是使用系統內建的日文IME
他所輸入的日文無法在UTF-8編碼下正常顯示
我不清楚發生問題的原因,但是....你要不要先參考一下這一篇:
http://phpbb-tw.net/phpbb/viewtopic.php?t=24128

安裝後,你可以請幾位使用補完計畫的網友在你的站上發表文章,測試看看還會不會有亂碼。

註:照理說,你的論壇已經 UTF-8 化了,已經和 BIG-5 日文脫離關係了。
但是你的情形看起來,好像是因為網友使用了補完計畫,所以造成了字碼對應的問題。
詳情我不清楚,反正你有空的話就試一試吧!死馬當活馬醫。 :P
小試了一下
出現以下錯誤訊息\r

Warning: main(./uaocode.php): failed to open stream: Permission denied in /home/ntoumac/www/forum/common.php on line 2

Warning: main(): Failed opening './uaocode.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/ntoumac/www/forum/common.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /home/ntoumac/www/forum/common.php:2) in /home/ntoumac/www/forum/includes/sessions.php on line 293

Warning: Cannot modify header information - headers already sent by (output started at /home/ntoumac/www/forum/common.php:2) in /home/ntoumac/www/forum/includes/sessions.php on line 294

Warning: Cannot modify header information - headers already sent by (output started at /home/ntoumac/www/forum/common.php:2) in /home/ntoumac/www/forum/includes/page_header.php on line 470

Warning: Cannot modify header information - headers already sent by (output started at /home/ntoumac/www/forum/common.php:2) in /home/ntoumac/www/forum/includes/page_header.php on line 476

Warning: Cannot modify header information - headers already sent by (output started at /home/ntoumac/www/forum/common.php:2) in /home/ntoumac/www/forum/includes/page_header.php on line 477

問題似乎出include這段敘述\r
改成絕對路徑也沒用\r
把它註解掉後就沒有錯誤訊息\r
但這樣子一來功能似乎就用不上了

發表於 : 2004-07-05 17:55
依夢兒
請再檢查一下安裝步驟。
uaocode.php 和 uaocode.tbl 要放置於 phpbb 資料夾內,另外複製一份也放置於 phpbb/admin/ 資料夾內。

如果是 binary 模式上傳出了問題,請改成使用 ASCII 模式上傳。

發表於 : 2004-07-05 18:13
Loki
依夢兒 寫:請再檢查一下安裝步驟。
uaocode.php 和 uaocode.tbl 要放置於 phpbb 資料夾內,另外複製一份也放置於 phpbb/admin/ 資料夾內。

如果是 binary 模式上傳出了問題,請改成使用 ASCII 模式上傳。
我確定放在正確的目錄下了
也把那幾個檔案分別以ASCII上傳也不行

可以問一下uaocode.pl
是要做什麼用的呢?

發表於 : 2004-07-05 18:22
依夢兒
Loki 寫:可以問一下uaocode.pl
是要做什麼用的呢?
應該是用來辨識 BIG-5 碼字元並且轉碼為 Unicode 的元件。

發表於 : 2004-07-05 23:28
Loki
晚上經過幾個朋友幫我測試
現在我新的論壇就算是使用Unicode補完計劃
在UTF-8的環境下竟可以正常顯示
(沒有使用uaocode這個外掛)
但下午測試時卻不行
蠻奇怪的
雖然很幸運地就這麼解決了這個問題
卻也留下了疑問