Mantis创建项目 项目名称输入中文乱码,内祥
Mantis创建项目 项目名称输入中文乱码,点确定,出现下面错误,项目名称输入英文,点确定一切正常,在线等数据库查询失败。数据库返回的错误信息是:#1267: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 查询:SELECT COUNT(*)
FROM mantis_project_table
WHERE name='中文'
请在你的浏览器中使用“后退”按钮来返回到上一页面,这样您可以找到发生了什么问题或者进行别的操作;您还可以点击导航栏中的选项直接跳转到一个新的区段。 我遇到的也是这个问题,我用的是easyphp+mantis安装,我也是输入中文后出现
APPLICATION ERROR #401
数据库查询失败。数据库返回的错误信息是:#1267: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 查询:SELECT COUNT(*)
FROM mantis_custom_field_table
WHERE name='邮储项目'
请在你的浏览器中使用“后退”按钮来返回到上一页面,这样您可以找到发生了什么问题或者进行别的操作;您还可以点击导航栏中的选项直接跳转到一个新的区段。
清高人指点阿,很头疼这个问题啊 我找到办法了,就是把mantis下的config_inc.php与config_defaults_inc.php中的 $g_default_language = 'chinese_simplified';改成 $g_default_language= 'chinese_simplified_utf8';就可以了,你试试 找到解决办法了。
实际测试mantis 的工作流程,发现不能创建中文名称的项目。上网查询发现是数据库字符集不对造成的。
vi /etc/my.cnf
如果是windows 则是修改my.ini 文件
在下添加
default-character-set=utf8
在下添加
default-character-set=utf8
查看数据库默认字符集
# mysql -u root -p
如果现实下面信息就配置成功了
mysql> show variables like 'collation_%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.02 sec)
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.02 sec)
页:
[1]