现象:
1 Client端字符集为gbk.
2进行jdbc链接时使用了不匹配的字符集。
解决办法:
1.修改Client默认字符集为utf8。windows下在 mysql 安装目录下找到my.ini,将里面的default-character- set=latin1改为default-character-set=utf8,然后重起mysql服务即可,net stop mysql; net start mysql。
2.修改jdbc的链接,将原来的 jdbc:mysql://localhost:3306/db_reflect_dao
改为 jdbc:mysql://localhost:3306/db_reflect_dao?useUnicode=true&characterEncoding=UTF-8
用JDBC将中文字段插入MySQL数据库中,然后打开表发现,那些字段都是”??”,或者是乱码.
条件查询时也无法用中文字符串进行相等判断
1 Client端字符集为gbk.
2进行jdbc链接时使用了不匹配的字符集。
解决办法:
1.修改Client默认字符集为utf8。windows下在 mysql 安装目录下找到my.ini,将里面的default-character- set=latin1改为default-character-set=utf8,然后重起mysql服务即可,net stop mysql; net start mysql。
2.修改jdbc的链接,将原来的 jdbc:mysql://localhost:3306/db_reflect_dao
改为 jdbc:mysql://localhost:3306/db_reflect_dao?useUnicode=true&characterEncoding=UTF-8