java向数据库中插入中文出现乱码

Posted forxtz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java向数据库中插入中文出现乱码相关的知识,希望对你有一定的参考价值。

引用 http://www.cnblogs.com/jack204/archive/2012/09/11/2680106.html

 

主要解决方向,JAVA与mysql中编码要统一。通常采用UTF-8.

这里虽然你在项目中设置了数据库采用UTF-8,但是那里不包括连接方式之类的。

 

1.查询自身MYSQL编码方式

MySQL默认编码是latin1

mysql> show variables like \'character%\';  
+--------------------------+--------------------------+  
| Variable_name            | Value                    |  
+--------------------------+--------------------------+  
| character_set_client     | latin1                   |  
| character_set_connection | latin1                   |  
| character_set_database   | latin1                   |  
| character_set_filesystem | binary                   |  
| character_set_results    | latin1                   |  
| character_set_server     | latin1                   |  
| character_set_system     | utf8                     |  
| character_sets_dir       | D:\\MySQL\\share\\charsets\\ |  
+--------------------------+--------------------------+  

 

2.若项目用UTF8编码,则将MYSQL也改为UTF8编码。通过修改my.ini文件。添加如下几项,再重启MYSQL服务就好。

[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8


[mysqld_safe]
default-character-set = utf8


[client]
default-character-set = utf8
[mysqld]
character-set-server=utf8 
collation-server=utf8_general_ci 

 

以上是关于java向数据库中插入中文出现乱码的主要内容,如果未能解决你的问题,请参考以下文章

向数据库中插入数据时字符集或查询是数据无法正常显示出现乱码问题

java 向数据库写入汉字的时候出现乱码

java Swing 向数据库传参数出现乱码怎么办

Java项目往数据库中插入数据,出现中文乱码

向MySQL数据库插入数据出现乱码的情况分析

mysql数据库在安装时默认的字符集编码为utf8但是为啥向数据库插入中文出现乱码,