【MySQL】使用中文条件查询时查询不到结果

首先看是不是编码统一了,我的是前端HTMLJs都采用的UTF-8,后端也是UTF-8,;数据库编码使用的UTF-8、表的编码、字段的编码都是UTF-8.

如果在上述都是UTF-8,使用中文条件查询时还出错,就在my.ini[mysqld]下面加上一句:

[mysqld]
character_set_server = utf8

重启MYSQL服务即可。

网上很多资料都是设置default-character-set=utf8,但这只在5.5之前生效,之后的版本如果这么设置,MYSQL会启动不了。