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

以下的文章首要介绍的是MySQL中文乱码的处理,MySQL中文乱码在实践的使用中是经常呈现,导致实践的运转中发生许多的不方便,以下的文章便是介绍MySQL中文乱码的处理计划。望你能有所收成。

MySQL中文乱码详细解决方案(mysql中文乱码解决方法)  MySQL中文乱码 第1张

本来常常在群里看到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. Exceptioninthread"main"com.MySQL.jdbc.MySQLDataTruncation:

    Datatruncation:Datatoolongforcolumn'name'atrow1

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体系中的装置
转载请说明出处
知优网 » MySQL中文乱码详细解决方案(mysql中文乱码解决方法)

发表评论

您需要后才能发表评论