一、前言
我的笔记本电脑重装Win7系统,不久后出现了几个问题。一是DOS命令行中文显示乱码;二是DOS命令行窗口无法输入中文;三是新建.txt文档输入中文保存时提示一串信息,保存后再打开中文显示乱码。其中第二和第三个问题的解决方案是一致的。
二、DOS命令行中文显示乱码问题
如上图(这是修复后的),打开DOS命令行窗口,如:版本、版权所有、保留所有权利是英文显示出来的。我电脑上安装的有jdk,我在DOS命令行中输入"java"运行,显示的中文是乱码的。
我的解决方案是:
1.按下"Win+R"组合键;输入"regedit";按下"回车"键;
2.找到HKEY_CURRENT_USER/Console/%SystemRoot%_system32_cmd.exe;选中%SystemRoot%_system32_cmd.exe文件夹;右键新建;选择DWORD(32-位)值(D)
3.创建一个名称为"CodePage",值为936(十进制)的文件
4.重新启动计算机
三、DOS命令行下无法输入中文,而且建立.txt文档保存后在打开,中文乱码
如上图(这是修复后的),出现问题后我显示百度解决,有人说将"将当前代码页"设置为简体中文。可是我的电脑当时是没有这个所谓的"当前代码页"的,也有人说在DOS命令行中输入"chcp 936",输入后运行的结果显示的是:无效的代码页或"Invalid code page"。另外有人说修改"System Local"的,但发现系统是 中文,似乎没有问题。
控制面板 -> 时钟、语言和区域 -> 更改显示语言 -> 管理
最后,在万般无奈和抱着试试的态度下,将"系统区域"改成了"英语(美国)",重启计算机;然后再将系统区域设置成"中文(简体,中国)",重启计算机,问题解决了,久违的汉字终于回来了。
总结: 为什么会出现这种情况,可能是 系统中的"非unicode程序的语言"虽然设置界面显示为中文,但实际上变成了英文。设置成其他的后,再恢复,就OK了。
我的电脑遇见的这两个问题就是这样解决了。