java在mysql中添加数据出现中文乱码怎么解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

原因:

造成乱码的原因是字符集不一致,通常只需要数据库建表时候指定的字符集与java设置数据库连接设置url指定的字符集一致。

解决方法:

1、创建数据库的时候:

CREATE DATABASE `Db` CHARACTER SET 'utf8 ' COLLATE 'utf8_general_ci ';

2、建表的时候:

CREATE TABLE `TableA` ( `ID` varchar(40) NOT NULL default ' ', `UserID` varchar(40) NOT NULL default ' ', ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3、java设置数据库url的时候:

jdbc:mysql://localhost:3306/store_40?useUnicode=true&characterEncoding=utf-8

关于java在mysql中添加数据出现中文乱码怎么解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。