一、问题的来源
作为一个对vscode去写C++的好奇,作为vscode小白的我尝试去vscode写C++代码,但是一开始就被各种配置困扰,其中一个最大的就是中文乱码的问题,我下载的拓展是Code Runner
也就是这个,还有个C/C++ Runner,但是那个之前卸载了不知道有没有这个问题。
在发现这个问题后找了好多资料和csdn都没有解决,后来找到了一个博主发的csdn,但是忘记保留了,所以自己做了个笔记
二、vscode解决中文乱码问题解决
(1)在设置中搜code-runner.executorMap
这个也是我最喜欢的解决办法
设置--》
搜索code-runner.executorMap--》
点击在setting.json中编辑--》
(大概那个setting.json是这样,那个setting.json和我们配置时候的.vscode里面的setting.json的不一样)
修改"cpp",在最前面加上chcp 65001 &&,变成 //"cpp": "chcp 65001 && cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
原来的:
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
修改后的
"cpp": "chcp 65001 && cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
我就改了这段代码,在最前面加了个
chcp 65001 &&
(2)在设置中搜files
分别将用户区和工作区都改成GBK
两个一样的流程,搜files后往下找一小会就到了。
参考这个博主的博客:VSCode 解决 C/C++控制台/终端中文乱码-CSDN博客
提示:这个更改后在新文件生效,在原来写的文件还是没有生效。
(3)直接点击右下角UTF-8
点击后出现
分别去改为GBK就行。
--不过这个我特别不喜欢,给我带来一大堆麻烦,还把我的原来UTF-8写的代码搞乱码了
三、结束~~
方法一不用改UTF-8成GBK也能解决中文乱码问题