vlambda博客
学习文章列表

win10_cmd_mysql显示中文乱码问题



win10 64位系统,已成功安装 mysql 5.1,且安装过程中已设置字符集为 utf8 模式,可在cmd窗口下输入 show variables like "%char%" 指令验证:


问题出现在 cmd窗口下查询语句时依然显示乱码:

win10_cmd_mysql显示中文乱码问题

很显然,这就不再是 mysql 安装的的问题了;


经过几番查询,发现是cmd窗口默认属性为gbk编码的问题:

win10_cmd_mysql显示中文乱码问题


知乎上有个链接解决了该问题:https://www.zhihu.com/question/54724102/answer/140852198


解决方案:

  1. 通过修改注册表的方式将 命令提示符、power shell 一劳永逸地永久设置为 utf8 模式(鉴于可能会造成某些情况下不明原因的环境污染,个人不太建议此法);

  2. 每次打开cmd窗口后,先输入chcp 65001指令,将cmd属性改回utf8,然后进行数据库操作即可(虽然麻烦了点,但还是很稳的🙂);

效果图:

win10_cmd_mysql显示中文乱码问题


补充:

  • 按照上述设置后,在win10下通过打开MySQL Command Line Client窗口操作mysql会发现依然存在中文乱码的问题,解决方案为每次启动MySQL Command Line Client进入mysql后,首先输入 set names gbk (该命令不会影响mysql服务器中的字符集编码,只是对客户端的字符集进行了转换),然后再进行相关操作即可;


链接:https://www.jianshu.com/p/399c39272bef