MySQL中文乱码具体解决方案

数据库 MySQL
我们今天主要向大家介绍的是MySQL中文乱码的实际解决方案,以及MySQL中文乱码的实际应用代码的描述,以下就是正文的主要内容。

以下的文章主要介绍的是MySQL中文乱码的解决,MySQL中文乱码在实际的应用中是经常出现,导致实际的运行中产生很多的不便,以下的文章就是介绍MySQL中文乱码的解决方案。望你能有所收获。

原来常常在群里看到MySQL的乱码问题,但是由于本人一直在用oracle和sql server所以没多在乎,昨天用了用MySQL结果就遇到了传说中的乱码…..。现在我们来讲讲MySQL的乱码问题。首先你进入的你MySQL

 

用show variables查看

 

 

这里可以查看到你的字符集,character_set_server是服务器编码。现在我们默认的是latin1要改变服务器的编码必须重新启动服务器,我们先用MySQLadmin –uroot shutdown关闭服务器,然后MySQLd –C GBK启动服务器 –C是character_set_server的一个简写(可以也可以写成MySQLd –character_set_server gbk).这样修改以后我们再进入MySQL查看就会显示:

 

这样我们就把服务器和数据库的编码改为了GBK。

现在我们就可以插入中文字符串了,但是为什么有时间还是会显示

 

 

  1. Exception in thread "main" com.MySQL.jdbc.MySQLDataTruncation: 

     

    Data truncation: Data too long for column 'name' at row 1 

 

MySQL中文乱码解决中出现上述情况,这是因为你只是修改了MySQL的服务器的字符编码,并没有修改已经有数据库的编码,这时候你需要手动的把data目录下的数据库中的db.opt中的编码改为

 

  1. default-character-set=gbk 
  2. default-collation=gbk_chinese_ci 

 

这样修改以后你在重启服务器就可以插入中文了。

 

但是这时候还有个问题就是在你应用程序当中显示的是中文字符,但是在命令窗口还是乱码。

 

这时候你注意我们上面图中的character_set_client字符还是latin1当然显示的是乱码咯哟。所以你进入MySQL客户端程序的时候因该把客户端默认的编码改为gbk才能显示正常。

 

你可以在MySQL里修改,也可以在登陆的时候MySQL –uroot –default-character-set=gbk修改

 

如此以来就解决了MySQL中文乱码解决了。

 

 【编辑推荐】

  1. 配置MySQL数据源在tomcat5中
  2. MySQL filter的实际配置
  3. 建立MySQL镜像数据库在linux下的简单方案
  4. MySQL 数据库的双机热备实际操作配置
  5. MySQL 安装备份在Linux系统中的安装
责任编辑:佚名 来源: 博客园
相关推荐

2011-12-21 14:46:26

JavaJFreeChart

2010-05-12 16:47:54

MySQL 中文乱码

2010-05-31 18:33:00

MySQL中文乱码

2010-05-17 09:49:46

MySQL中文问题

2009-07-24 11:24:33

ASP.NET中文乱码

2010-05-27 12:49:30

MySQL中文乱码

2010-05-17 14:17:25

MySQL pytho

2010-05-11 17:56:59

MySQL Table

2011-02-23 17:13:19

FileZilla

2010-01-27 15:36:35

Android录音失真

2010-03-18 17:18:12

Python 中文乱码

2010-05-20 10:00:58

MySQL 中文乱码

2011-04-01 15:09:08

MRTG乱码

2010-06-07 09:22:21

2010-05-18 18:45:31

MySQL5.0中文问

2010-03-12 18:22:51

Python文本乱码

2010-05-14 17:27:40

MySQL中文乱码

2010-05-31 12:38:48

Nagios中文

2011-03-29 14:35:34

2010-05-24 11:17:41

MySQL数据库
点赞
收藏

51CTO技术栈公众号