VScode中python/C++打印中文全是乱码的最终解决办法

VScode中python/C++打印中文全是乱码的最终解决办法

Python教程:修改setting.json代码

C++教程:修改tasks.json代码 


我们的问题是这样子的:

VScode中python/C++打印中文全是乱码的最终解决办法_第1张图片

         我们可以看到输出行是几个问号,实际上我的代码是:

print("你好")

        这个问题非常的令人头大,网上找了十几遍博客全都繁琐切勿用,直到我遇到了一个大神才成功解决,特此纪念这头痛的waring!

Python教程:修改setting.json代码

1、点击VS Code 左下角齿轮, 点击首选项->设置,到这个地方:

VScode中python/C++打印中文全是乱码的最终解决办法_第2张图片

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

 VScode中python/C++打印中文全是乱码的最终解决办法_第3张图片

 3、出现并且自动打开setting.json:

指定使用UTF-8编码:"python": "set PYTHONIOENCODING=utf8 && python" ,

如果没有“python”,

那么我们只需要手动敲 "code-runner.executorMap" ,会自动带出来,再更改就好。

(!"person"在"perl"的上面一行!)

VScode中python/C++打印中文全是乱码的最终解决办法_第4张图片d. 保存后,重新尝试运行,中文就不会出现乱码了

C++教程:修改tasks.json代码 

这种方法只需要在tasks.json的args项下添加一行"-fexec-charset=gbk"即可

   "args": [
     "-fexec-charset=gbk",
     "-g",
     "${file}",
     "-o",
     "${fileDirname}\\${fileBasenameNoExtension}.exe"
     ],

VScode中python/C++打印中文全是乱码的最终解决办法_第5张图片

这个时候,虽然我的代码是UTF-8,弹出的命令提示窗口任是GBK编码,但任然正确输出了。~真正的高效,优雅。

 完毕!

如果大家觉得本文有帮助的话,麻烦点赞+收藏一下,谢谢大家!

你可能感兴趣的:(深度学习,vscode,ide,visual,studio,code)