python小白提问 SyntaxError: Non-UTF-8

报错描述:File "index.py", line 1
SyntaxError: Non-UTF-8 code starting with 'x91' in file index.py on line 1, but no encoding declared; see http://python.org/dev/peps/pe... for details

我本来觉得这个问题应该很简单,自己可以解决,但是当我一次次使用网上的解决方法,换文件执行都不得,我没得法子只能厚着脸皮问个小白问题了。。。

我是w7系统 安装的是 python3.7.3最新64位的版本

clipboard.png

从网上我得知这是编码问题,说明我的文件不是utf-8编码导致报错的,可我用了vscode、Notepad++尝试使用utf-8来保存文件或创建文件了,依旧报错...

然后我使用了在文件前加#coding = utf-8

clipboard.png
结果
clipboard.png
(⊙o⊙)…

换成# -*- coding: utf-8 -*-
clipboard.png
结果还是
clipboard.png

完了,求个大佬帮帮我呀...

阅读 3.4k
2 个回答

1.Python3源代码文件不需要在头部声明# -*- coding: utf-8 -*-,因为Python3解释器默认就是按UTF-8编码解析源代码
文件的。
2.你出错的原因是源代码没有保存为UTF-8格式,或者代码中含有一些不可见的且不在UTF-8字符集中的非法字符。可用Notepad++工具栏的“显示所有字符”功能来显示源代码中的所有可见和不可见字符。

clipboard.png
我发现在pycharm打开文件果然乱码,可我在vscode和notepad++明明设置了UTF-8了呀

clipboard.png
难道vscode不能拿来开发python吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题