Windows weberp 3.11 utf-8 安装

这个月四号的时候看到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的安装更简单了:

2009-11-05_144451

按下Install webERP后,以及将之前释出的不太新的messages.mo,放到locale\zh_TW里,zh_TW没有请自行新增资料夹,ok,有utf-8的中文显示就出现了!

2009-11-05_145058

这一次我另外使用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的中文问题了,有机子让我试或许可以解决!

12 則留言

  1. ㄚ琪大,我照你新的步骤操作,还是残念,不知你是否还在桃园,有空可否亲自指导一下,我愿意提供点津贴,MAIL如留言回覆之MAIL

  2. 请问我用网页安装方式装好后,Company Name:只有weberpdemo 没有预设的weberp 资料库,这要如何解?

    1. 3.11.1版预设的资料库就是weberpdemo,除非你在安装时有自订的公司名称,才会用以公司名称为名的资料库,所以这里会比较困扰的是否得用中文名做公司名称!

  3. weberp-new.sql 跟你说的有点不一样

    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    可不可以麻烦您详解? thx!

  4. 全部的latin1 都改成utf8吗?
    共有106个耶

    1. Author

      是的,用编辑器的全部取代,应该很快吧!

  5. ENGINE=InnoDB DEFAULT CHARSET=latin1;
    在下是拿掉 DEFAULT CHARSET=latin1;
    只剩下 ENGINE=InnoDB;
    资料库预设 utf8_general_ci

    1. Author

      这样应该也可以,只要看到资料是以utf-8编码就行了!

  6. STEP 2为何会 Company data dirs (../companies/*) Unwriteable

    资料匣有确认不是唯独??


  7. ㄚ琪大你好,我最近装了目前最新版的weberp 4.0
    也照您的方法把它中文化, 介面显示中文是完全没问题的. 但当我要在新增客户或新增其他资讯输入中文时, 它却显示
    ERROR Message Report : The customer name must be entered and be forty characters or less long.

    明明我就只有输入三个中文字啊,但为何字串过长呢.
    能否请你解惑?

Comments are closed.