您的位置:首页 > 编程语言 > Java开发

java+mybatis+mysql 中文乱码问题

2017-10-18 15:17 344 查看
今天在开发程序时遇到一个问题,在建立数据库时我设置了mysql数据库的编码为utf-8编码,且连接数据库的url连接也使用了编码。但插入数据库时,中文显示乱码???。

后面排查后,终于发现了问题为数据库中编码有问题。

思路:对于数据库操作问题,一般为:

1、数据库编码问题设置

2、程序jdbc连接数据库编码设置。

针对于第一种数据库编码问题设置:

使用sql语句,查看编码设置:show variables like ‘%character%’

如果发现其中有不同于你编码的,如下图所示:



解决方法:进入mysql安装目录,E:\program files\mysql,该目录下有一个my.ini文件,将该文件使用编辑器打开后,找到character-set-server=latin1 将latin1的编码修改为utf8.然后关闭程序,重启mysql服务。此时在用上述sql语句查询,编码正常。



针对于第二种:将数据库url链接采用编码即可。

jdbc:mysql://127.0.0.1:3306/weixin?useUnicode=true&characterEncoding=utf8
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: