原作者為 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 日文。
只有在安裝之後才能夠開始發揮應有的效果。
