VS2019 visual studio 终端乱码02 - 查看修改终端编码
该系列主要四个部分组成:
VS2019 visual studio 终端乱码01 - 相关基础概念
➡️ VS2019 visual studio 终端乱码02 - 查看修改终端编码
VS2019 visual studio 终端乱码03 - VS中查看修改文件编码
VS2019 visual studio 终端乱码04 - 乱码案例
本节目标
- 客户端查看编码
- 终端命令查看修改
- 注册表永久修改
查看和修改终端编码
方法1:客户端查看
- 打开终端,右键导航栏
- 点击属性,计入“选项” 页,查看当前代码页设置
方法2:终端命令查看
# 使用 chcp(change code page) 查看终端编码
C:\Users\***>chcp
Active code page: 65001
# 改变终端编码,临时修改,重启后失效
C:\Users\***>chcp 936
Active code page: 936
方法3:注册表永久修改
通过终端修改字符集方法为临时修改,永久更改可参考windows cmd客户端字符集编码修改。在理解注册表修改内容,这里提供chcp_cmd.reg脚本,下载下来双击运行可以更改注册表,注册表内容是修改 cmd 和 powershell 的代码页为 65001。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9
[HKEY_CURRENT_USER\Console\%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe]
"CodePage"=dword:0000fde9
[HKEY_CURRENT_USER\Console\%SystemRoot%_SysWOW64_WindowsPowerShell_v1.0_powershell.exe]
"CodePage"=dword:0000fde9
注意:也有教程通过【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor, Autorun="chcp 65001"】修改 CodePage 后,在 VS 中打开终端,会出现 [ERROR:VsDevCmd.bat] Script “vsdevcmd\ext\Active” could not be found.错误,VS 论坛上也有人反馈过该问题,更改注册表修改方式为添加【"CodePage"=dword:0000fde9】即可,即上文提到的。