最近因为工作的关系已经有好一阵子没注意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 安装,你可以参阅看看,是否可以解决你的问题!