1、首先查看系统编码
win+R打开运行,输入cmd回车,打开命令提示符窗口,输入chcp回车,会查询当前系统的活动代码页,它指明了当前系统使用的编码:
或者,打开cmd后,点击cmd窗口左上角图标,选"属性"菜单
2、修改当前cmd.exe
的活动代码页为UTF-8 Unicode(注意:这只是临时修改)
关掉cmd窗口,活动代码又回到437了。将代码也改成936控制台就不乱码了。
3、永久修改活动代码页
cmd命令:regedit打开注册表
方法一:
1.打开注册表
2.转到 [HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
3.将值修改为@chcp 65001>nul
方法二:
1.打开注册表
2.转到 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP]
3.将值修改为65001
方法三:
1.打开注册表
2.转到 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
3.将值修改为65001
4、我的做法:
参考https://jingyan.baidu.com/article/ca2d939d73b31deb6c31cecc.html
在"管理语言设置"里面,"更改区域设置"
重启系统,打开cmd,输入chcp查看结果:活动代码页:936
参考资料:
(1)代码页即地狱:https://blog.csdn.net/haiross/article/details/36189103
(2)如何设置Windows的默认代码页:https://blog.csdn.net/netyeaxi/article/details/83152374
(3)windows修改默认代码页:https://blog.csdn.net/sanwu2010/article/details/34857525
(4)Win10 修改cmd命令行窗口UTF-8编码:https://blog.csdn.net/tfs411082561/article/details/78416569
(5)Win10更改CMD控制台的代码页和字体和字号:https://www.cnblogs.com/Bob-wei/p/9294671.html