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的版本,所以请自行斟酌使用!

如果觉得有帮助,就帮忙推一下文吧!谢谢!

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&中文化。

Comments are closed.