JDBC连接MySQL字符集错误解决办法

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       

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值