最近因為工作的關係已經有好一陣子沒注意weberp了,就在颱風前夕有個Cindy留言詢問weberp utf-8的問題!
這幾天我就順便看看這個問題是否可解決:
這次測試的環境為:
Windows XP SP2
ApacheFriends XAMPP (basic package) version 1.6.6a
webERP:3.10.6
當然在開始前,一定要確認Apache、PHP、MySQL的使用字元集是UTF-8的喔!
在Winodows下請把php.ini的;extension=php_gettext.dll用註解關閉,不要問我為什麼?我後來Google 後及測試過,在Windows下使用gettext這個功能真的有問題,所以關閉它使用webERP本身自訂的gettext功能就可以使用!
好了,先檢查你所要使用的資料庫檔:weberp-demo.sql、weberp-new.sql
這兩個檔約18行的地方有DEFAULT CHARACTER SET latin1這樣latin1的字串,這會影響到我們使用UTF-8,請改成utf8。
之後下載不太新的messages.mo,這裡是因為新版的webERP在header.inc中約20行
echo ‘<meta http-equiv=”Content-Type” content=”text/html; charset=’ . _(‘iso-8859-1’) . ‘” />’;
已 經將舊版的ISO-8859-1改成小寫了,這樣子在messages.mo就會對應不到要使用UTF-8,所以你可以直接下載不太新的 messages.mo,我多增了一條iso-8859-1的翻譯,或者你可以修改程式為大寫的ISO-8859-1,只是我會不建議你改動程式,因為以 後如果有新版的出來後,要注意改到這個地方!
最後原本zh_TW.UTF-8的資料夾在Windows下應該改名為zh_TW。
這樣子應該可以使用了,我沒有Vista的版本,所以請自行斟酌使用!
如果覺得有幫助,就幫忙推一下文吧!謝謝!
你好, 我試過依著以上提及的步驟去做.
但結果還是出現了亂碼.
出來的網頁自動選擇了utf-8為encoding,
但係顯示亂碼. 如果我手動轉回big5, 就能正常顯示中文.
Any advice? Thanks!
那你的Apache,MySQL所用的環境確定為UTF-8嗎?
如果不是有可能要做更多的設定!
你好, 請問apache要如何設定為utf-8? 我用的是windows版本的xampp中的apache.
db 的collation已確定為utf8_general_ci
Thanks!
你可以用phpmyadmin檢視weberp的資料庫的編碼格式是否為你說的utf8_general_ci!
你匯入的sql是否已照我的建議修改?
還有php.ini的設定是否改對了?
我只剩這三項疑問!
您好,我試著把最新版本的WEBERP 3.11,照著您的方式安裝&中文化,但始終不會出現中文,連登入畫面都還是英文,我是用群暉的NAS 209+II 架設,不知您是否有試過WEBERP3.11&中文化。
我新開了Windows weberp 3.11 utf-8 安裝,你可以參閱看看,是否可以解決你的問題!