Vs2019修改控制台的代码页(CodePage)解决乱码问题
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,并且乱码问题也已经恢复了。
研究了⼀个多⼩时了,希望我踩的坑能帮助到各位。