Jdbc连接Mysql乱码的问题

最开始mysql的字符编码全部是默认:latin1。后来查了网上很多方法,尤其是jdbc的url后面加上useUnicode=true&characterEncoding=utf8和set names utf8,在我的环境中是没有用的,依然乱码。

最后的解决方案:修改Mysql默认的编码,分三部分:

[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8
重启数据库。
但是原先数据库存入的数据读出来后依然是乱码,解决方法是:现将原数据库导出按照原先的编码mysqldump -uroot -proot --default-character-set=latin basename > database.sql。删除数据库database,
drop database basenamme。再创建数据库create database basename(这次创建后的数据库的默认编码为utf8)。再将前面导出的数据导入:source /root/database.sq。完成。
posted @ 2018-11-13 19:25  太极者  阅读(960)  评论(0编辑  收藏  举报