今天在调试一个Java操作MySQL数据库的程序时,发现当sql当中包含中文的时候,查询结果就全部为null
然后把SQL语句写死了,一开始写进一个中文的条件,还是不行,后来换了where xx=一个英文的记录,发现结果出来了;
于是乎发现应该是MySQL的字符集的问题,因为以前做过Qt的项目,MySQL里面的中文全部变成了???号
解决方法,在启动MySQL之前,修改my.ini文件
找到
[mysqld]
往后面添加
character-set-server = utf8
character_set_client = utf8
然后再启动,查中文条件也能筛选出来了;
写下这个问题,方便以后自己遇到同样的问题的时候能回头看看。