Win7系统DOS命令行窗口无法输入中文且显示中文乱码问题

一、前言

我的笔记本电脑重装Win7系统,不久后出现了几个问题。一是DOS命令行中文显示乱码;二是DOS命令行窗口无法输入中文;三是新建.txt文档输入中文保存时提示一串信息,保存后再打开中文显示乱码。其中第二和第三个问题的解决方案是一致的。

二、DOS命令行中文显示乱码问题

Win7系统DOS命令行窗口无法输入中文且显示中文乱码问题

 

 

 如上图(这是修复后的),打开DOS命令行窗口,如:版本、版权所有、保留所有权利是英文显示出来的。我电脑上安装的有jdk,我在DOS命令行中输入"java"运行,显示的中文是乱码的。

我的解决方案是:

1.按下"Win+R"组合键;输入"regedit";按下"回车"键;

Win7系统DOS命令行窗口无法输入中文且显示中文乱码问题

 

2.找到HKEY_CURRENT_USER/Console/%SystemRoot%_system32_cmd.exe;选中%SystemRoot%_system32_cmd.exe文件夹;右键新建;选择DWORD(32-位)值(D)

 

 Win7系统DOS命令行窗口无法输入中文且显示中文乱码问题

 

3.创建一个名称为"CodePage",值为936(十进制)的文件

 

 Win7系统DOS命令行窗口无法输入中文且显示中文乱码问题

 

 

 Win7系统DOS命令行窗口无法输入中文且显示中文乱码问题

 

 

 4.重新启动计算机

三、DOS命令行下无法输入中文,而且建立.txt文档保存后在打开,中文乱码

Win7系统DOS命令行窗口无法输入中文且显示中文乱码问题

 

 如上图(这是修复后的),出现问题后我显示百度解决,有人说将"将当前代码页"设置为简体中文。可是我的电脑当时是没有这个所谓的"当前代码页"的,也有人说在DOS命令行中输入"chcp 936",输入后运行的结果显示的是:无效的代码页或"Invalid code page"。另外有人说修改"System Local"的,但发现系统是 中文,似乎没有问题。

控制面板 -> 时钟、语言和区域 -> 更改显示语言 -> 管理

Win7系统DOS命令行窗口无法输入中文且显示中文乱码问题

 

 最后,在万般无奈和抱着试试的态度下,将"系统区域"改成了"英语(美国)",重启计算机;然后再将系统区域设置成"中文(简体,中国)",重启计算机,问题解决了,久违的汉字终于回来了。

 

总结: 为什么会出现这种情况,可能是 系统中的"非unicode程序的语言"虽然设置界面显示为中文,但实际上变成了英文。设置成其他的后,再恢复,就OK了。

我的电脑遇见的这两个问题就是这样解决了。

 

Win7系统DOS命令行窗口无法输入中文且显示中文乱码问题

上一篇:net core WebApi——缓存神器Redis


下一篇:ElasticSearch初步了解和安装(windows上安装)