VS2019 visual studio 终端乱码02 - 查看修改终端编码

该系列主要四个部分组成:


VS2019 visual studio 终端乱码01 - 相关基础概念


➡️ VS2019 visual studio 终端乱码02 - 查看修改终端编码


VS2019 visual studio 终端乱码03 - VS中查看修改文件编码


VS2019 visual studio 终端乱码04 - 乱码案例


本节目标

  1. 客户端查看编码
  2. 终端命令查看修改
  3. 注册表永久修改

查看和修改终端编码

方法1:客户端查看

  1. 打开终端,右键导航栏
  2. 点击属性,计入“选项” 页,查看当前代码页设置
更改终端代码页
图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】即可,即上文提到的。

参考链接:https://www.jianshu.com/p/40a9fbaf1cac

posted @ 2022-04-23 10:28  Oddpage  阅读(1433)  评论(0编辑  收藏  举报