1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

Deskpro 3.0 中文支持更改方法

本帖由 xinli_zhao2008-03-09 发布。版面名称:源码讨论

  1. xinli_zhao

    xinli_zhao Member

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

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

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

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

    主要方法如下:

    找到

    PHP:
    if(version_compare($version'4.1''>=')) {
    $this->query_silent("SET SESSION sql_mode=''");
    }
    替换为:

    PHP:
    if(version_compare($version'4.1''>=')) {
    $this->query_silent("SET SESSION sql_mode=''");
    mysql_query('set character set utf8');
    }
    加入一句:
    PHP:
    mysql_query('set character set utf8');
    强制数据库连接层为UTF-8即可

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

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