这个月四号的时候看到yami留言说安装新的weberp3.11版本在群晖的NAS 209+II上无法显示中文,由于我有订阅maillist,所以我大概知道最近weberp好像有对utf-8做处理,所以今天就来试试看,新版的weberp的utf-8的处理怎样。
这次测试的环境一样是:
Windows XP SP2
ApacheFriends XAMPP (basic package) version 1.6.6a
webERP:3.11
之前有关WAMP的设定以及sql档的修改,我就不再赘述,需要的人请参考Windows weberp utf-8 中文化
看起来weberp 3.11的安装更简单了:
按下Install webERP后,以及将之前释出的不太新的messages.mo,放到locale\zh_TW里,zh_TW没有请自行新增资料夹,ok,有utf-8的中文显示就出现了!
这一次我另外使用phpmyadmin进去看,发现虽然sql结构都是utf8了,但是如果在介面上输入中文的话,在phpmyadmin中会看到乱码,解决的方法有二:
1.如果是用mysql,则开启includes的ConnectDB_mysql.inc,在$db = mysql_connect($host.’:’.$mysqlport , $dbuser, $dbpassword);这一行后加
mysql_query("SET NAMES ‘UTF8’");
2.如果使用mysqli的,则开启上述资料夹的ConnectDB_mysqli.inc,在
$db = mysqli_connect($host , $dbuser, $dbpassword,$_SESSION[‘DatabaseName’], $mysqlport);
这一行后加
mysqli_set_charset($db,"utf8");
现在好像预设是使用mysqli了,所以测试改第二个就行了,如此在phpmyadmin就有正常中文显示!
至于Ubuntu的设定,可以参考ubuntu+webERP+pdf+utf-8中文
至于群晖的NAS 209+II我没有这个机子,就无法知道它是用什么作业系统,用怎样的LAMP环境,所以我就不清楚如何解决yami的中文问题了,有机子让我试或许可以解决!
ㄚ琪大,我照你新的步骤操作,还是残念,不知你是否还在桃园,有空可否亲自指导一下,我愿意提供点津贴,MAIL如留言回覆之MAIL
请问我用网页安装方式装好后,Company Name:只有weberpdemo 没有预设的weberp 资料库,这要如何解?
3.11.1版预设的资料库就是weberpdemo,除非你在安装时有自订的公司名称,才会用以公司名称为名的资料库,所以这里会比较困扰的是否得用中文名做公司名称!
weberp-new.sql 跟你说的有点不一样
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
可不可以麻烦您详解? thx!
请参考Windows weberp utf-8 中文化,将laton1改成utf8
全部的latin1 都改成utf8吗?
共有106个耶
是的,用编辑器的全部取代,应该很快吧!
ENGINE=InnoDB DEFAULT CHARSET=latin1;
在下是拿掉 DEFAULT CHARSET=latin1;
只剩下 ENGINE=InnoDB;
资料库预设 utf8_general_ci
这样应该也可以,只要看到资料是以utf-8编码就行了!
STEP 2为何会 Company data dirs (../companies/*) Unwriteable
资料匣有确认不是唯独??
ㄚ琪大你好,我最近装了目前最新版的weberp 4.0
也照您的方法把它中文化, 介面显示中文是完全没问题的. 但当我要在新增客户或新增其他资讯输入中文时, 它却显示
ERROR Message Report : The customer name must be entered and be forty characters or less long.
明明我就只有输入三个中文字啊,但为何字串过长呢.
能否请你解惑?