Windows 7 cmd 中文乱码问题

96
Aegis
2016.07.09 13:34* 字数 599

这种问题,比较少见,极少数的机器会遇到,但是遇到的时候, 你会发现,太多的回答都是大同小异,无法解决问题,还特别坑,那么就把自己踩的坑记录一下,以防止还有类似的情况。

解决步骤:

  1. 控制面板 ---> 更改显示语言(找不到可将右上角查看方式换成类别) ---> 切换到 管理tab(默认页可能是 键盘和语言) ---> 点击 更改系统区域设置 ---> 修改 语言为 中文(简体,中国)【此处会需要重启笔记本,注意保存数据,进行重启,完成后再试试; 如果还是不行或者原来就是,可以暂时不管,先进行第二步】;

  2. win + r , 弹出运行窗口,输入cmd, 打开命令行界面:
    在最顶部操作栏右键, 打开 属性选项, 在选项tab, 查看当前代码页是否可以切换, 若可以切换, 则进行切换, 切换为 936 (ANSI/OEM - 简体中文GBK), 然后重启cmd窗口, 试试看是否解决, 若还不行,进行第三步;

  3. 打开cmd窗口,直接输入 chcp 935, 进行切换,若提示 “invalid page code”, 重复第一步; 否则重启cmd窗口, 试试效果;还是不行, 继续进行下一步;
    参考: chcp命令详解

  4. 创建一个文本文档, 命名为非中文.txt , 如tmp.txt, 在其中编辑内容如下:

     Windows Registry Editor Version 5.00        [HKEY_CURRENT_USER/Console/%SystemRoot%_system32_cmd.exe]"CodePage"=dword:000003a8
    

保存后, 重命名为tmp.reg, 双击 运行, 重启运行试试看,若还不行,最终方案, 见下一步;

  1. 确保以上都已经尝试过, 若还不行, 重复第一步, 但是在 最后切换语言设置的时候, 先换成 英语(英国), 然后重启后, 再重复第一步重启, 重新设置为 中文(简体,中国),应该大部分都能解决了。

附录:
其他可参看文章:

代码页即地狱

360解决方案

若以上仍然没有解决, 可以留言一起在探讨。

非主流开发疑难