Windows weberp utf-8 中文化

最近因為工作的關係已經有好一陣子沒注意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的版本,所以請自行斟酌使用!

如果覺得有幫助,就幫忙推一下文吧!謝謝!

感謝你看到這裡,很快就可以離開了,但最好的獎勵行動就是按一下幫我分享或留言,感恩喔~

點我分享到Facebook

6 則留言

  1. 你好, 我試過依著以上提及的步驟去做.
    但結果還是出現了亂碼.

    出來的網頁自動選擇了utf-8為encoding,
    但係顯示亂碼. 如果我手動轉回big5, 就能正常顯示中文.
    Any advice? Thanks!

  2. Author

    那你的Apache,MySQL所用的環境確定為UTF-8嗎?
    如果不是有可能要做更多的設定!

  3. 你好, 請問apache要如何設定為utf-8? 我用的是windows版本的xampp中的apache.

    db 的collation已確定為utf8_general_ci

    Thanks!

  4. Author

    你可以用phpmyadmin檢視weberp的資料庫的編碼格式是否為你說的utf8_general_ci!
    你匯入的sql是否已照我的建議修改?
    還有php.ini的設定是否改對了?
    我只剩這三項疑問!

  5. 您好,我試著把最新版本的WEBERP 3.11,照著您的方式安裝&中文化,但始終不會出現中文,連登入畫面都還是英文,我是用群暉的NAS 209+II 架設,不知您是否有試過WEBERP3.11&中文化。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *