VScode编译C++和python的时候出现中文乱码
解决方案:
在 settings中找到 code-runner.executorMap 点击json编辑
然后在cpp那一行里添加 “chcp 65001”,,即:
// An highlighted block
"cpp": "cd $dir && chcp 65001 && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
然后在python那一行里添加“set PYTHONIOENCODING=utf8”,即:
// An highlighted block
"python": "set PYTHONIOENCODING=utf8 && python -u"
编译完后在code的output里的中文显示就不会是乱码了,不过编译出来C++的exe运行是乱码,这个问题还在好解决办法。。。后续更新。
好的 又来更新了
目前发现这个output里显示不乱码和编译单独运行exe不乱码这俩不能同时共存。。
还是在cpp那句里修改,添加“-finput-charset=UTF-8 -fexec-charset=GBK”即
// An highlighted block
"cpp": "cd $dir && chcp 65001 && g++ $fileName -o $fileNameWithoutExt -finput-charset=UTF-8 -fexec-charset=GBK && $dir$fileNameWithoutExt"
没了。
一劳永逸的方法就是放弃这个插件,直接使用C/C++ Compile Run这个插件,挺好用的,解决编译出来的exe运行中文乱码的问题
就要在settings里找到c-cpp-compile-run.c-flags然后添加一个“-fexec-charset=GBK” 就行了。
编译没问题显示也没问题,完美。