您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MySQL中关于查询字符集不匹配的问题解决

2025/8/7 3:37:15发布29次查看
这篇文章主要给大家介绍了关于mysql查询字符集不匹配问题的解决方法,文中通过示例代码给大家介绍的非常详细,对同样遇到这个问题的朋友们具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
发现问题
最近在工作中遇到一个问题,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 中找到了对这个数据库,以及数据表中进行更改字符集的方法。
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中关于查询字符集不匹配的问题解决的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product