MySQL中文乱码问题

来源:互联网 发布:java怎么反序列化 编辑:程序博客网 时间:2024/05/18 18:15

1.改变mysql的编码方式 点击打开链接

2.Navicat中显示为中文,但是在mysql命令行中查询为乱码 点击打开链接 

3.  字符编码介绍 点击打开链接

这段时间在用java写一个即时通讯软件,数据库用的mysql,数据库管理工具用的是Navicat。在Navicat中直接插入了包含有中文的记录,在java程序中显示为乱码,网上查了原因,主要涉及到检查三个地方:

1.Eclipse 的编码:Window---》Preference---》Workspace     

一般这里的编码默认GBK,这里不要改动。

2.MySQL的编码:在MySQL命令行里面进行查询,show variables like '%char%';  就可以看到MySQL当前的字符编码,参考上面的1 或2 都可以对MySQL字符编码进行改变;

3.Navicat的编码:在Navicat的查询语句中可以查询字符编码方式,也可以改变字符编码方式,详细见 2,但是一旦关闭Navicat后再打开,字符编码又回到了之前的状态。我的解决办法是新建一个连接,在高级---》使用高级连接选中,选中数据库,确定后,Navicat的中文就可以正常显示了,这样java、MySQL、Navicat就都可以正常显示中文了。在新建连接时,选择高级,然后在编码里面选择utf8编码方式对我来说无效,只能选择使用高级连接。

原创粉丝点击