解决mysql 查询字符集不匹配的问题
2017-06-24 16:43
621 查看
mysql数据库建表的时候采用的是latin的字符集,而网页中查询的是utf-8,当输入页面输入中文,然后再数据库中查询的时候,就会报出 ER_CANT_AGGREGATE_2COLLATIONS: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
这个错误,所以在stackover flow 中找到了对这个数据库,以及数据表中进行更改字符集的方法。
注意要替换下面两句中替换成你的数据库名称和你的数据表名称
这样就保证了数据库也为utf-8的字符集了,就不会在用中文输入时候,查询数据库中的内容产生错误了。
reference:Illegal mix of collations MySQL Error
在PHP中设置数据库的字符集为utf-8
mysqli_set_charset($dbc,'utf8');
在html中添加显示utf-8的meta就可以了
<meta charset="utf-8">
这个错误,所以在stackover flow 中找到了对这个数据库,以及数据表中进行更改字符集的方法。
SET collation_connection = 'utf8_general_ci'
注意要替换下面两句中替换成你的数据库名称和你的数据表名称
ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
这样就保证了数据库也为utf-8的字符集了,就不会在用中文输入时候,查询数据库中的内容产生错误了。
reference:Illegal mix of collations MySQL Error
在PHP中设置数据库的字符集为utf-8
mysqli_set_charset($dbc,'utf8');
在html中添加显示utf-8的meta就可以了
<meta charset="utf-8">
相关文章推荐
- 解决mysql中表字符集gbk,列字符集Latin1,python查询乱码问题
- MySQL中文查询时的字符集匹配问题的解决
- 关于mysql查询字符集不匹配问题的解决方法
- mysql 4.1.9 utf-8 字符集问题解决
- mysql 数据库查询随机数量条目的效率问题及解决办法
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- PHP MySQL字符集 乱码问题解决办法
- MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题
- 正确设定MySQL中的字符集,解决终端乱码问题
- mysql查找语句中包含中文字符时查询失效的问题及解决方法
- MySQL中文查询时的字符集匹配问题
- mysql 字符集的问题 解决方法 使用UTF-8
- sybase bcp导入导出遇到字符集不匹配的问题解决
- mysql 数据库查询随机数量条目的效率问题及解决办法【转】
- 不修改SQL_Latin1_General_CP1_CI_AS 字符集 解决中文条件查询问题
- MySQL字符集问题解决方法(包括改配置文件、命令行修改和JDBC的问题)
- MySQL 中文模糊查询不正确问题解决方案
- MySQL5指定时间段查询问题(已解决)
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- mysql默认编码设置成gbk,解决dos下查询中文乱码的问题!