美文网首页
win10 cmd窗口下操作mysql显示中文乱码的问题解决

win10 cmd窗口下操作mysql显示中文乱码的问题解决

作者: JK9 | 来源:发表于2017-12-18 21:40 被阅读0次

    问题描述:

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

    01.jpg

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

    02.jpg

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


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

    03.jpg

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


    解决方案:

    1. 通过修改注册表的方式将 命令提示符、power shell 一劳永逸地永久设置为 utf8 模式(鉴于可能会造成某些情况下不明原因的环境污染,个人不太建议此法);
    2. 每次打开cmd窗口后,先输入chcp 65001指令,将cmd属性改回utf8,然后进行数据库操作即可(虽然麻烦了点,但还是很稳的🙂);

    效果图:

    04.jpg 05.jpg 06.jpg

    补充:

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

    相关文章

      网友评论

          本文标题:win10 cmd窗口下操作mysql显示中文乱码的问题解决

          本文链接:https://www.haomeiwen.com/subject/xlfvwxtx.html