问题描述:
win10 64位系统,已成功安装 mysql 5.1,且安装过程中已设置字符集为 utf8 模式,可在cmd窗口下输入 show variables like "%char%" 指令验证:
问题出现在 cmd窗口下查询语句时依然显示乱码:
很显然,这就不再是 mysql 安装的的问题了;
经过几番查询,发现是cmd窗口默认属性为gbk编码的问题:
知乎上有个链接解决了该问题:https://www.zhihu.com/question/54724102/answer/140852198
解决方案:
- 通过修改注册表的方式将 命令提示符、power shell 一劳永逸地永久设置为 utf8 模式(鉴于可能会造成某些情况下不明原因的环境污染,个人不太建议此法);
- 每次打开cmd窗口后,先输入chcp 65001指令,将cmd属性改回utf8,然后进行数据库操作即可(虽然麻烦了点,但还是很稳的🙂);
效果图:
补充:
- 按照上述设置后,在win10下通过打开MySQL Command Line Client窗口操作mysql会发现依然存在中文乱码的问题,解决方案为每次启动MySQL Command Line Client进入mysql后,首先输入 set names gbk (该命令不会影响mysql服务器中的字符集编码,只是对客户端的字符集进行了转换),然后再进行相关操作即可;