Vs2019修改控制台的代码页(CodePage)解决乱码问题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Vs2019修改控制台的代码页(CodePage)解决乱码问题
今天做⽼师布置的作业时,我的VS2019突然出现了乱码。

我意识到这并不是普通的乱码,果然修改源⽂件编码没有效果。

之后尝试了长时间重置⽤户配置、修复、重装后问题依然没有解决。

⽓急败坏的我拿起我的另⼀台新电脑,安装了VS2019,⼀点⼀点地对⽐不同。

最后我发现了⼀点不⼀样的地⽅。

就是这个CodePage,我的新电脑的936(GB2312)是显⽰正常的,然后旧电脑的65001(UTF-8)是乱码的。

所以问题就在这⾥吧,接下来就是如何把代码页修改回936的问题了。

修改代码页
控制台的代码页可以⽤dhcp来修改,⽐如要改成GB2312就是chcp 936。

然鹅,修改完控制台代码页后控制台的代码页是改过来了,但是VS2019的调试控制台仍然是65001(吐⾎)。

之后我⼜查找了各种⽹上的资料,甚⾄⽤上了英⽂,还是没有找到⽅法。

于是,我换了⼀种思路,控制台的代码页可能是由注册表控制的。

于是,我便查找了如何⽤注册表⽅法修改代码页。

不得不说我的运⽓真是太好了,刚打开那个⽂件夹就看到了cmd附近的Visual Studio显眼的⼤字。

那么解决办法就有了。

解决办法
打开注册表编辑器(regedit)找到“计算机\HKEY_CURRENT_USER\Console\”⽂件夹下的与Visual Studio相关的⽂件夹,把Codepage项的值(65001)改成936就可以了。

测试
经过测试,调试控制台的代码页已经为936,并且乱码问题也已经恢复了。

研究了⼀个多⼩时了,希望我踩的坑能帮助到各位。

相关文档
最新文档