JDBC连接MySQL字符集错误解决办法:
在进行Java中JDBC连接到MySQL数据库时,大多数人都会碰到中文乱码问题,实际上是MySQL中字符集的设置问题。通过对网上资源的整理再分析,并结合我个人的经验,下面对JDBC连接到MySQL数据库时出现的乱码问题进行解释与分析:
*注:
1、 笔者用的是Eclipse 连接MySQL 数据库,数据库软件(图形化工具)Navicat,电脑系统为win7。
2、由于是对乱码问题的分析与解决,故文字有点多,想搞清楚的可以看下去,若只想快速解决问题,请直接跳到 3~(2)~3>。
1、首先分析乱码的情况
在Eclipse中进行数据录入后,在Navicat(MySQL图形化工具)中查看时,结果为乱码。那么究竟在发生乱码时是哪一种情况呢?
我们先在mysql 命令行下输入 show variables like'%char%'; 查看mysql 字符集设置情况:
mysql> show variables like '%char%';
+--------------------------+-------------------------------------------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1