原因分析:
乱码原因:cmd命令窗口字符编码不一致或不兼容
关键词:Windows Codepage/代码页/字符编码
当前环境:
先查看当前代码页方法1:
命令行中执行:chcp
c:\>chcp
活动代码页: 936
先查看当前代码页方法2:
cmd命令提示符窗口后,右键窗口标题栏->"属性"->"选项"->"当前代码页"
936 (ANSI/OEM – 简体中文GBK)
常用的编码及对应的码值(10进制):
十进制码值 对应编码名称
950 繁体中文
65001 UTF-8
936 简体中文默认的GBK
437 MS-DOS 美国英语
修改方法:
修改方法1:临时修改
使用 chcp 命令,例如 chcp 65001 ,这回将当前代码页变为 utf-8编码,不过这种方式在关闭 cmd 之后会自动失效
修改方法2:永久修改
打开注册表:命令行输入regedit打开注册表编辑器
定位到:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 修改"CodePage"
参考链接:
1.https://blog.csdn.net/youthon/article/details/51518772
2.https://docs.microsoft.com/zh-cn/dotnet/api/system.text.encoding.windowscodepage?redirectedfrom=MSDN&view=netframework-4.7.2#System_Text_Encoding_WindowsCodePage