关于mysql查询字符集不匹配问题的解决方法
程序员文章站
2022-06-29 14:46:32
发现问题
最近在工作中遇到一个问题,mysql数据库建表的时候采用的是latin的字符集,而网页中查询的是utf-8,当输入页面输入中文,然后再数据库中查询的时候,就会报...
发现问题
最近在工作中遇到一个问题,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查询字符集不匹配问题的解决方法
-
mysql一对多关联查询分页错误问题的解决方法
-
关于oracle中clob字段查询慢的问题及解决方法
-
数据库~Mysql派生表注意的几点~关于百万数据的慢查询问题
-
详解Mysql查询条件中字符串尾部有空格也能匹配上的问题
-
关于mysql查询字符集不匹配问题的解决方法
-
关于之前mysql5.6.13中查询缓存疑问的解决方法_MySQL
-
关于MYSQL查询时WHERE条件值为数字的问题_MySQL
-
sqlserver,oracle ,Mysql数据库 关于区分大小写查询的问题
-
关于mysql长时间不访问,出现linkfailure问题的解决方案。_MySQL