Kaie"s Blog 2.0 beta!
Back to "Top"

My Secret Notebook
 Show "Table of Contents"
Contact Me
Subscribe to my Posts feed
Subscribe to my Comments feed
My Flickr
Back to "Top"
My Secret Notebook
 Show "Table of Contents"
Contact Me
Subscribe to my Posts feed
Subscribe to my Comments feed
My Flickr

Wednesday, September 27, 2006

[Computer] phpBB 由 BIG5 轉換到 UTF-8

為了因應台灣未來的學術趨勢->國際化...決定把我們的「討論區 」把它給整個UTF-8化...^_^,哈哈…實際上是由於今年Prof. Chiu收了一名來自Indonesia的學生,所以為了他的方便,只好這麼作囉,費話不多說…直接看底下步驟:

  1. 先把我們的Forum UTF-8化,這很簡單,由於我們是使用phpBB的系統,因此…直接去官網Download最新的UTF-8版本的來Install即可 ^_^
  2. Database的部份,這是比較麻煩的一部份,很多教學都說用ConvertZ來處理,但我弄了好久還是無法完全搞定,轉碼這部份真是 Orz...搞了許久,終於找到了底下這一篇教學,相當的棒
  3. .Tommy碎碎念:PhpBB 由 BIG5 轉換到 UTF-8

    Study-Area的討論區轉換到 UTF-8就是靠這位高手相助的^^
    ※Totoro上的MySQL版本為: Ver 4.0.23_Debian-7-log 屬於不支援Unicode的版本,要Ver 4.1以上版本才有支援,一般來說,仍是用 latin1 編碼來儲存 UTF-8 的文字,但是懶得再升級MySQL所以暫時先用一下,怕一升級上去,所有的Database內的東西就要更亂了 囧rz...>

  4. 所以參考完那篇教學之後,所要作的事就只剩下:
    1. 先把原先的Database匯出,透過phpBB Administration Panel裡的Backup即可,目的就是先Backup一份,免得到時出問題,就搓賽了!!
    2. 接著,執行教學文件中「我們先使用下面的 script, 執行這個 script 後, 應該會產生一個 utf8.sql 的檔案」的一個php檔,記得修改為你適用的相關參數,執行成功後會產生一個utf8.sql的檔。
    3. 再將這個檔案(utf8.sql)的內容塞入新的資料庫中,由於我們的Ver 4.0並不支援UTF-8,所以utf8.sql這個檔裡頭的第一行「SET NAMES 'utf8'」要拿掉,才能成功進行匯入...
    4. 如此一來便完成轉換了,相當的Easy吧!!這都是由於這些前輩不吝惜的分享...相當感激
  5. 記得Apache要把加上「AddDefaultCharset UTF-8」這一行,才能預設跑UTF-8,如此一來便大功告成 ^_^
[Updated 2006-09-27]
Problem:裝完新版的phpBB2 UTF-8 版本之後,在執行Search動作時,發現了一個Bug...就是預設為English語系時,執行「中文關鍵字的Search」會找不到資料,換成中文語系時才行。

Solution:
去竹貓星球找了一下相關討論串,果然發現了解決之道^_^
.重點就是:將 "./language/lang_english/lang_admin.php"這個檔裡面的$lang['ENCODING'] = 'iso-8859-1'; 換成 $lang['ENCODING'] = 'utf-8'; 就OK啦。

※後來突然想到,既然要UTF-8化的話,那就徹底惡搞一下吧,順便把Lab的網頁也給UTF-8化囉。這就更簡單啦...因為ols3長輩有寫了一個Script,可以不費吹噓之力地便把整個目錄中的檔案轉成UTF-8編碼唷 ^_^,網址在底下:
[將整個目錄轉成 UTF8] 快來吧,孩子們…為了因應世界潮流及教育發展趨勢 ^^