我发现网上有很多方法,但有很多方法无效甚至让你踩坑,本人就踩了一个大坑,让我的软件都出现了乱码,折磨了我很久,下面将首先介绍坑人的方法,再介绍更改cmd和powershell编码的方法。
第一种(坑人):设置->搜索“地区”->更改国家或地区->管理语言设置->更改系统区域设置->勾选Beta版->确定.
这样的确可以更改cmd和powershell的编码方式,但会出现其他问题,比如我的代码中文注释变成了乱码,dev c++界面乱码。千万不要这样改。
第二种:
更改cmd和poweshll步大差不差
win+R打开注册表->点击HKEY_CURRENT_USER->
点击HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
->一般来说会没有CodePage(但powershell有)鼠标右键新建RWORD(32值(D)
->改名CodePage,双击打开,选择十进制,数值数据输入65001
->最后点击确定即可。cmd运行chcp命令查看编码方式。注意,这是改了管理员打开的cmd的编码方式,如果你不管理员打开你会发现编码方式仍然是原来的编码方式。
powershell与cmd基本一致,唯一不同的是选择的注册表路径不一样,这里选择的是HKEY_CURRENT_USER\Console\%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe。然后一般来说这里不用创建CodePage了。其他都是一致的。