欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java向数据库插入中文出现乱码解决方案

程序员文章站 2022-04-25 18:11:22
主要解决方向,java与mysql中编码要统一。通常采用utf-8.这里虽然你在项目中设置了数据库采用utf-8,但是那里不包括连接方式之类的。1.查询自身mysql编码方式mysql默认编码是lat...

主要解决方向,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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。