您的位置:首页 > 数据库 > MySQL

jdbc操作mysql数据库中文字符串问题

2017-07-14 07:46 183 查看
现象: 
用JDBC将中文字段插入MySQL数据库中,然后打开表发现,那些字段都是”??”,或者是乱码. 

条件查询时也无法用中文字符串进行相等判断 

原因: 
1Client端字符集为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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: