解决VSCode运行python文件时终端乱码SyntaxError: Non-UTF-8 code starting with ‘\xca‘ in file
·
目录
1 具体错误
报错如下:
[Running] python -u "d:\实验3\实验代码\super_pred\tmp.py"
File "d:\00-ѧϰ�ռ�\01-���ƿγ�ѧϰ\00-ѧ��6\03-��������ѧ\ʵ����ҵ-bio\ʵ��3-BIO\ʵ�����\super_pred\tmp.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xca' in file d:\00-ѧϰ�ռ�\01-���ƿγ�ѧϰ\00-ѧ��6\03-��������ѧ\ʵ����ҵ-bio\ʵ��3-BIO\ʵ�����\super_pred\tmp.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
[Done] exited with code=1 in 0.079 seconds

运行的py文件如下:

2 错误分析与排除
如果你也有这样的错误,可以按照下面流程进行故障分析:
(1)创建tmp.py文件,内容如下:
print("hello")
结果应该是正常运行的:

(2)创建tmp1.py文件,内容如下:
# 输出你好
print("hello")
结果应该是报错的:

(3)总结:这说明是文件编码和控制台编码不一致造成的。
问题解决
只需要将文件编码和控制台编码设置为同一种即可,这里我使用了UTF-8(当然你也可以尝试别的)
(1)修改文件编码
①快捷键`ctrl+,`打开“设置”
②在设置页面搜索“encoding”,将Files:Encoding修改为UTF-8

(2) 修改终端编码
搜索“settings”,打开“在settings.json”中编辑,添加下列代码:
"terminal.integrated.env.windows": {
"PYTHONIOENCODING": "utf-8",
"CHCP": "65001"
},
如下图所示:

(3)测试
这是你可以在新建一个tmp3.py,就可以运行成功啦。
# 输出你好
print("hello")

参考blog:
更多推荐



所有评论(0)