JAVA语言 mysql-connector-java 访问 Mysql中文乱码问题解决

中文字符确定是UTF8编码, 合成的SQL语句也是UTF8编码,

链接mysql成功,也执行了  "set   names  utf8;"  语句

查看数据还是乱码。


原因是my.cnf文件没有配置UTF8,修改my.cnf文件 :

[mysqld]

character-set-server=utf8
collation-server=utf8_general_ci

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


然后重启  mysqld :   service   mysqld    restart


然后登录mysql :  mysql   -uroot  -p 


mysql> show variables like '%set%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| auto_increment_offset    | 1                          |
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |


这里显示的全部是  utf8 就对了。


猜你喜欢

转载自blog.csdn.net/langeldep/article/details/54889454