MySQL中文乱码问题

问题描述:

  • 使用CMD命令行进行插入和查询的时候中文都一切正常;
  • 在MySQL -Front上查看数据浏览器时候出现中文乱码;
  • 在MySQL-Front上的SQL编辑器中输入插入语句,当包含中文字符的时候提示执行失败,删掉中文字符的时候执行成功;
  • 在MySQL-Front上中文显示正常,可是在cmd命令行里查询又出现中文乱码问题。

       以上问题都是由于编码不一致造成的,只要将数据库的编码,数据表的编码和cmd中的编码方式设置统一即可完美解决掉中文乱码的问题。该办法都统一使用utf8的编码方式

解决办法:

  1、导入SQL文件的时候选择utf8编码方式;

  2、将导入的SQL文件创建的数据库和数据表都设置成utf8编码格式

  • 将鼠标数据库name 上 >--- 单击右键 >---点击菜单最下方的属性 >---将字符集设置成utf8 >---确定。
  • 数据表和数据库的操作是相同的,按照上述步骤操作即可。
  • 完成以上步骤之后MySQL-Front客户端上的SQL编辑器中文报错和客户端的中文乱码问题就解决了。

   当然,如果你在创建数据库和数据表的时候对编码方式都设置为utf8的话,以上问题就可以跳过了。

   3、在CMD中设置编码方式

启动MySQL之后,先使用 

  show variables like "%char%";  

查看cmd默认的编码方式。

如果你的默认编码方式和下图的编码方式一致的话,就不用再进行设置了。

否则就使用以下命令设置server的编码方式;

 set character_set_server=utf8;

其他各项的设置参照上述命令将server改成相应的字符即可。

       完成以上三步,问题描述中的中文乱码问题就能够得到完美的解决。如果你已经使用JDBC连接好数据库,那么就可以对数据进行增删改查操作了。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章