通过JAVA代码向mysql数据库传送数据中文乱码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过JAVA代码向mysql数据库传送数据中文乱码问题相关的知识,希望对你有一定的参考价值。

参考技术A 首先可以试下修改数据库连接,使用以下方式指定编码:
jdbc:mysql://
localhost
:3306/xxx?useUnicode=true&characterEncoding=
utf8

如果还有
问题,可以检查数据库的设置,在mysql安装目录的my.ini中应该有如下的配置(没有可以手动添加):
[mysql]
default-character-set=utf8
参考技术B 根据下面这几个步骤,选择操作

首先把mysql的服务停掉
在运行窗口输入:net
stop
mysql

把服务器和客户端的字符集改成自己想用的字符集:gb2312或是utf8等……
具体操作为:打开mysql安装目录下的myini.tet;
找到default-character-set,将其改为自己想用的字符集:gb2312或是utf8等……,要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入default就会找到,都要改过来;

重启mysql服务器,在运行窗口输入:net
start
mysql

最重要的是一点是,到这里我们已经能够解决乱码问题了,可问题是我们依然还会出现乱码问题,这是因为我们现在的表被创建的时候用的是默认的字符集(latin1),所以这时候我们要把表删除,然后重建就可以了

以上是关于通过JAVA代码向mysql数据库传送数据中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

java写入mysql数据库乱码

java向mysql插入数据乱码

Mysql字符集和乱码问题

关于mysql数据库和JDBC中文乱码的思考

java入数据库Mysql乱码问题:

java数据库中文乱码怎么解决