终于解决VScode中python/C++打印中文全是乱码的问题了

我们可以看到输出行是几个问号,实际上我的代码是:
print("你好")
这个问题非常的令人头大,网上找了十几遍博客全都繁琐切勿用,直到我遇到了一个大神才成功解决,特此纪念这头痛的waring!
1、点击VS Code 左下角齿轮, 点击首选项->设置,到这个地方:

2、 点击右上角第二个的这个:

3、出现并且自动打开setting.json:
指定使用UTF-8编码:"python": "set PYTHONIOENCODING=utf8 && python" ,
如果没有“python”,
那么我们只需要手动敲 "code-runner.executorMap" ,会自动带出来,再更改就好。
(!"person"在"perl"的上面一行!)
d. 保存后,重新尝试运行,中文就不会出现乱码了
这种方法只需要在tasks.json的args项下添加一行"-fexec-charset=gbk"即可
- "args": [
- "-fexec-charset=gbk",
- "-g",
- "${file}",
- "-o",
- "${fileDirname}\\${fileBasenameNoExtension}.exe"
- ],

这个时候,虽然我的代码是UTF-8,弹出的命令提示窗口任是GBK编码,但任然正确输出了。~真正的高效,优雅。
完毕!
如果大家觉得本文有帮助的话,麻烦点赞+收藏一下,谢谢大家!