不知道大家有没有遇到这样一种情况:
JAVA JDBC连接数据库,在Eclipse中你在写SQL的时候如果where条件带了中文,数据库Mysql中明明有对应的数据,就是查不出来。如果是英文的条件的数据可以查出来
这是什么问题呢?哦,原来是MySql default-character-set 默认设置了latin1,把它改为UTF-8问题就解决了。
有两种方式可以改:
1.修改mysql目录下my.ini文件 把default-character-set = latin1改为default-character-set = utf-8,重启mysql服务.
2.打开mysql安装后的向导程序MySQLInstanceConfig.exe,这个程序在 mysql安装目录bin文件夹下。
一路next直到出现下面步骤,勾选第三个选项,再把Character Set 改为utf-8,然后next修改密码后,完成就可以了