Deskpro是一个非常棒的服务支持程序,但由于国外的源码程序对中文支持均不是很理想,特别是随着Mysql 5的普及,这一问题就更为突出了。

一般国外的源码所谓的UTF-8大部分为latin1编码,对于西方语言的兼容性没有问题,但对于中文兼容性很差,典型的问题是:

1、在数据库中中文显示为看不懂的符号,前台显示正常
2、中文显示乱码
3、不支持中文搜索
4、从Mysql 4 升有到 Mysql5,乱码很难解决

结合网络上的相关教程,终于解决了Deskpro 3对中文UTF-8编码支持的问题

主要方法如下:

找到

if(version_compare($version, '4.1', '>=')) {
$this->query_silent("SET SESSION sql_mode=''");
}

替换为:

if(version_compare($version, '4.1', '>=')) {
$this->query_silent("SET SESSION sql_mode=''");
mysql_query('set character set utf8');
}

加入一句:mysql_query('set character set utf8');

强制数据库连接层为UTF-8即可

注意:需要将程序源码更改为UTF-8,或者安装完成后,采用ebak将数据库备份为UTF-8格式,再导入也可以的

我的已经解决了中php5/mysql5环境中的中文显示问题,成功从mysql4升级到mysql5

6 对 “Deskpro 3.0 中文支持更改方法”的想法;

  1. 方法我已经写上了啊
    nulled的源码,你直接下载就可以了。很多下载的地址的

  2. 请问能不能帮忙解决一下kbpublisher 开源2.01的中文类似问题?3.0版转为商业了,也对中文支持不好。

  3. 我没有用这个功能,具体也不是很详细了
    由于phplive的更新很慢,加之应用起来还需要和其它的系统集成,所以我现在在用kayako supportsuite

  4. 哦 是的。
    我想问 Kbpublisher的这个功能。因为看起来都像是中文支持的问题~~囧!

发表评论

电子邮件地址不会被公开。 必填项已用*标注