WebCollab中文乱码的解决

WebCollab是一个开源的项目管理系统,功能比较合适我这样的小团队使用。但是程序在对中文的支持上有不足,特别是在添加数据的时候所有中文都会变成?号。

解决方法首先要保证安装的WebCollab是utf8版本,然后按照正常的方法打开setup.php安装。当安装完成后,我们需要手工修改源代码。

打开database/mysql_database.php,找到

function db_query( $query, $die_on_error=1 ) {

在后面添加以下内容

// Chinese support hack by silence
 mysql_query('SET character_set_connection=utf8, character_set_results=utf8, character_set_client=binary');
 mysql_query('SET sql_mode=\'\'');
 mysql_query("SET names 'utf8'");

这样问题就解决了。

另外WebCollab还有一个问题,就是所有的语言下拉列表中都有Chinese (Simplified),但选择后会发现其实根本不是简体中文,而是繁体。这个问题同样需要修改源文件。

打开lang/lang_list.php,找到Chinese (Simplified),左边默认是zh-hk,我们要修改成zh-cn。

如果在安装过程中也选择了Chinese (Simplified),那么就需要打开config/config.php,同样把define('LOCALE', 'zh-hk' );修改为define('LOCALE', 'zh-cn' );。

除了新加坡和大陆外,好像还真没多少华人地区使用简体中文的。真不知道老外和那些负责翻译的人是怎么想的。