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

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">

相关推荐