我用vscode写python用的是run code这个插件,今天写代码时发现print('中文') 在终端窗口是乱码,找了很多原因,最后才发现是一个设置的问题:
用run code输入是乱码,用系统的cmd确是好的,这叫我知道肯定是哪里设置出了问题:
解决方法有两种:
1:在环境变量里添加一个变量设置:PYTHONIOENCODING=utf-8
2:可以通过设置编译参数,指定使用UTF-8编码:"python": "set PYTHONIOENCODING=utf8 && python"
a. 点击VS Code 左下角齿轮, 点击设置
b. 一直下拉,找到 “ 在settings.json 中编辑”,点击打开。
c. 指定使用UTF-8编码:"python": "set PYTHONIOENCODING=utf8 && python" ,如果没有,手动敲 "code-runner.executorMap" ,会自动带出来,再更改就好。
d. 保存后,重新尝试运行,中文就不会乱码了。