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
用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
相关文章推荐
- JDBC写入MySQL数据库中文变问号问题解决办法
- Java简单操作mysql数据库代码存档+处理中文乱码问题
- python操作mysql数据库如何解决中文乱码的问题
- jdbc连接mysql数据库出现中文乱码需要注意的问题
- 解决JDBC操作数据库出现中文乱码的问题
- DOS命令行操作MySQL数据库中文乱码问题解决
- JDBC插入Mysql数据库中文乱码问题
- JDBC操作Mysql数据库表时中文乱码的解决方案
- Jdbc操作Mysql产生中文乱码的问题
- navicat操作mysql数据库 建表中文乱码问题
- JAVA与C++::关于JNI中文字符串操作问题总结
- JAVA与C++::关于JNI中文字符串操作问题总结
- python中文名称字符串操作的问题
- 吐槽 MySQL数据库jdbc操作,varchar类型占位符问题——单引号造孽
- VC中用ADO操作MySql数据库中文问题
- mybatis操作mysql数据库中文出现乱码的问题
- php 字符串操作函数substr()截取中文子串乱码问题
- 关于PHP中操作MySQL数据库的一些要注意的问题
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- MYSQL数据库的中文问题