[推薦] phpBB BIG-5 日文解決方案

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

[推薦] phpBB BIG-5 日文解決方案

文章 依夢兒 »

這個 Title 是我自己取的(汗),其原名為「phpBB 伺服器端處理 Unicode 補完計畫外字」。
原作者為 Unicode 補完計畫作者 but ,經 but 同意後發表於此。
原出處:http://leoboard.cpatch.org/cgi-bin/topi ... 507&show=0

外掛下載:http://leoboard.cpatch.org/cgi-bin/topi ... 506&show=0

請先下載 uaocode.zip ,解開後有三個檔案,請保留 uaocode.php 和 uaocode.tbl 即可。
請將它們放置於 phpbb 資料夾內,另外複製一份也放置於 phpbb/admin/ 資料夾內。

然後,開啟 phpbb/common.php ,搜尋:

代碼: 選擇全部

<?php
下面加入:

代碼: 選擇全部

include( './uaocode.php' );
搜尋:

代碼: 選擇全部

set_magic_quotes_runtime(0); // Disable magic_quotes_runtime
下面加入:

代碼: 選擇全部

if( is_array($HTTP_POST_VARS) )
{
while( list($k, $v) = each($HTTP_POST_VARS) )
{
if( is_array($HTTP_POST_VARS[$k]) )
{
while( list($k2, $v2) = each($HTTP_POST_VARS[$k]) )
{
$HTTP_POST_VARS[$k][$k2] = uao_convert($v2);
}
@reset($HTTP_POST_VARS[$k]);
}
else
{
$HTTP_POST_VARS[$k] = uao_convert($v);
}
}
@reset($HTTP_POST_VARS);
}
結束。

安裝之後的好處如下:

一、徹底終結 BIG-5 日文
關於 BIG-5 日文的來龍去脈,在此不再贅敘,有興趣的網友請利用 Google 搜尋。
安裝了本外掛之後,當網友在論壇上使用櫻花輸入法輸入 BIG-5 日文,或是從其它地方轉貼 BIG-5 日文到論壇上,
系統會將 BIG-5 日文轉碼為 JIS 日文再發送出去,以 &#xxxxx; 的萬國碼型態儲存於資料庫中。
如此,網友不會再有看不見 BIG-5 日文的問題了,因為只要是支援多國語系的瀏覽器,都看得見 JIS 日文。
網友也不必再煩惱為了看這些論壇上的 BIG-5 日文,選擇安裝櫻花輸入法,還是安裝 Unicode 補完計畫。
簡單的說,您安裝了本外掛, BIG-5 日文從此將絕跡於您的論壇上。

二、解決 Unicode 補完計畫的盲點
目前有越來越多網友選擇以 Unicode 補完計畫作為 BIG-5 日文的解決方案。
但是對於像是竹貓星球這樣,以繁體中文 (charset=big5) 為編碼的論壇和網站來說,
如果網友安裝了 Unicode 補完計畫,當他使用微軟 IME 輸入法輸入 JIS 日文,或是從日本網站上複製日文再轉貼上來,
這個時候論壇資料庫所接收到的資料,並不會是原來的日文,而是 Unicode 補完計畫轉碼後的 BIG-5 日文。
於是,原本大家都看得見的 JIS 日文,因為發表人安裝了 Unicode 補完計畫,而變成 BIG-5 日文。
於是,有一些人就看不見了,因為他還沒有安裝可以瀏覽 BIG-5 日文的櫻花輸入法或是 Unicode 補完計畫,所以他看不見。
對於作業系統為 Windows 98 的網友來說,即使他安裝了櫻花輸入法或是 Unicode 補完計畫,他也可能還是看不見。
因為 phpBB 為求字體美觀,採用 Verdana 為預設字集,竹貓星球就是最好的例子。
而網友在 Windows 98 下瀏覽預設字集為 Verdana 的論壇,是無法看見該論壇上的 BIG-5 日文,他看到的會是一堆口型亂碼。
安裝了本外掛之後,以上問題就不會存在了,因為 BIG-5 日文會轉碼為大家都看得見的 JIS 日文。

三、JIS 日文較 BIG-5 日文美觀
這一點大家可以比較一下,就知道了。

JIS 日文
ハロー!プロジェクト フットサルチーム情報\r
BIG-5 日文
! 情報\r

不過本外掛有一缺點,就是在安裝之後,資料庫會變肥。
因為 BIG-5 日文如同繁體中文,每一字以 2 個字元儲存於資料庫中。
但是 JIS 日文是以 &#xxxxx; 的萬國碼型態儲存於資料庫中,每一字就佔掉 8 個字元了。
對於日文使用量較大的論壇來說,這一點是比較吃虧的。

還有,本外掛不溯及既往,之前已存在於資料庫中的 BIG-5 日文是無法轉碼為 JIS 日文。
只有在安裝之後才能夠開始發揮應有的效果。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
主題已鎖定

回到「非官方認證外掛」