博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql中利用jdbc插入中文数据出现乱码!
阅读量:6172 次
发布时间:2019-06-21

本文共 512 字,大约阅读时间需要 1 分钟。

hot3.png

现象: 

       用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

转载于:https://my.oschina.net/zhenguoguan/blog/138704

你可能感兴趣的文章
Flutter滚动, 中间显示整图, 前后露出部分图
查看>>
Flutter入坑指南:开发环境搭建
查看>>
跨Navigation跳转(类似微信)方案二
查看>>
JavaScript 复习之 对象的继承
查看>>
从开源小白到 Apache Member,我的成长之路
查看>>
logstash简介
查看>>
Java多线程之synchronized理论
查看>>
Android NestedScrolling解决滑动冲突问题(2) - fling问题与NestedScroll++
查看>>
Tomcat和JVM的性能调优总结
查看>>
硬件线程和软件线程的区别
查看>>
时间戳前
查看>>
11月22日晚上海交大《PMI敏捷实践指南解读》线上沙龙欢迎你的参与!
查看>>
初识 Linux (VMware、CentOS 7)
查看>>
使用SpringMVC完成文件上传
查看>>
mysql Load Data InFile 的用法
查看>>
Go new vs make
查看>>
【云宏大讲坛】超融合,融合的不仅是基础架构
查看>>
pytnon入门的一些小实例
查看>>
ubuntu下的dock工具
查看>>
饿了么被上海市市场监督局予以警告处分
查看>>