用mybatis的JDBC往mysql中插入中文的时候出现乱码
2015-03-10 10:34
344 查看
现象:
用JDBC将中文字段插入MySQL数据库中,然后打开表发现,那些字段都是"??",或者是乱码.
原因:
1.由于创建数据库时指定默认的编码方式为utf8。
2.Client端字符集为gbk.
3.进行jdbc链接时使用了不匹配的字符集。
解决办法:
1.创建数据库时将数据库的缺省字符集指定为gbk。建议用工具(如phpmyadmin等)
2.修改Client默认字符集为gbk。windows下在mysql安装目录下找到my.ini,将里面的default-character-set=utf8改为default-character-set=gbk,然后重起mysql服务即可将数据库默认字符集改为gbk.此时应该在mysql命令行用\s命令检查一下看是否改好了。
3.修改jdbc的链接,将原来的
jdbc:mysql://localhost:3306/demo
改为
jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=GBK
用JDBC将中文字段插入MySQL数据库中,然后打开表发现,那些字段都是"??",或者是乱码.
原因:
1.由于创建数据库时指定默认的编码方式为utf8。
2.Client端字符集为gbk.
3.进行jdbc链接时使用了不匹配的字符集。
解决办法:
1.创建数据库时将数据库的缺省字符集指定为gbk。建议用工具(如phpmyadmin等)
2.修改Client默认字符集为gbk。windows下在mysql安装目录下找到my.ini,将里面的default-character-set=utf8改为default-character-set=gbk,然后重起mysql服务即可将数据库默认字符集改为gbk.此时应该在mysql命令行用\s命令检查一下看是否改好了。
3.修改jdbc的链接,将原来的
jdbc:mysql://localhost:3306/demo
改为
jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=GBK
相关文章推荐
- 241,使用mybatis向mysql插入中文时,出现乱码
- MySQL插入或者读取中文数据的时候出现乱码总结
- mybatis插入mysql出现中文乱码
- mysql中利用jdbc插入中文数据出现乱码!
- jdbc 链接mysql执行sql语句出现中文乱码问题
- 使用myeclipse插入数据到mysql 出现中文乱码|utf8乱码解决方案[适合tomcat部署的jsp应用]
- mysql插入中文是乱码,出现???号
- 使用Hibernate向Mysql中插入中文数据出现乱码
- Mysql插入数据的时候,中文乱码问题的解决
- 解决:Hibernate 向Mysql插入中文数据乱码,出现???
- 解决mySql中文乱码以及Eclipse插入中文出现乱码
- JDBC连接MySQL 插入中文数据的乱码问题
- 解决Django admin 插入中文时候出现乱码问题
- java连接mysql插入数据出现中文乱码
- MyBatis插入MySQL中文乱码
- 解决Hibernate向MySQL插入中文出现乱码的问题
- JDBC访问Mysql出现中文乱码问题
- 利用编程语言向mysql中插入中文出现乱码的问题
- JDBC 连接mysql,存储出现中文乱码
- 向MySql中插入中文时出现乱码