VSCode 输出 中文出现乱码(解决)
在VS Code里面配置好python环境后,使用coderunner运行代码,如果里面有中文,会出现 print 打印出来的中文是乱码,要解决这个问题有三种办法:
1. 增加系统全局变量
打开系统控制面板,如图
选择左侧的高级系统设置,出现
点击右下角环境变量,出现
在下面系统变量一栏选择新建,出现下图
在上图中填入以下字符段
key:PYTHONIOENCODING
value:UTF8
然后一路点击确定,重启vscode即可
2. 修改 vscode 配置文件
F1 键调出控制台,输入task,选择任务:配置任务运行程序,打开tasks.json文件,增加以下信息:
"options": {
"env":{
"PYTHONIOENCODING": "UTF-8"
}
然后重启vscode即可
3.代码里添加编码
在每个需要中文的 python 文件中添加如下代码:
import io
import sys
#改变标准输出的默认编码
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
要注意的是,前面两种办法都是一劳永逸的,但需要重启vscode
最后一种只在该文件中生效,每次写代码都需要添加