gpt4 book ai didi

python - UnicodeDecodeError,又是无效的连续字节

转载 作者:行者123 更新时间:2023-11-28 21:48:54 24 4
gpt4 key购买 nike

我想不出如何一劳永逸地解决这些问题。当我尝试写“è”(我是意大利人)时,我第一次遇到这些问题。经过一些研究,我发现在最开始添加“#coding: utf-8”似乎可以解决问题....直到现在。

我编辑了 1 或 2 天前写的代码..它工作得很好....现在,每当我运行脚本时,它都不起作用:它永远不会启动,而且我遇到了这个错误:

SyntaxError: 'utf-8' codec can't decode byte 0xe0 in position 32: invalid continuation byte.

问题是……位置 32?在哪里?有问题的线路是什么?我不确切知道我添加了什么,因为我做了一些更改。尝试在 Debug模式下执行也无济于事,当我在脚本的最开头“进入”时,错误立即出现(顺便说一下,我正在使用 Wingware 101 作为 IDLE,我在Win7).抱歉,如果我没有足够的信息,我可以发布代码,但我不敢这样做,这是用意大利语写的一团糟,可能不容易理解到底发生了什么。

感谢您的回复,祝您节日快乐!

最佳答案

#coding: utf8 声明源代码以UTF-8保存。确保这实际上是源文件的编码。例如,以下文件是在 Windows 记事本中创建并保存为“ANSI”,在美国 Windows 上是 Windows-1252 编码:

#coding: utf8
print('hàllo')

它在 Python 2.7 上产生以下错误:

  File "test.py", line 2
SyntaxError: 'utf8' codec can't decode byte 0xe0 in position 8: invalid continuation byte

可以看到,那么第2行的第8位(从0开始计数)就是à,在Windows-1252中就是byte 0xe0。使用了错误的编码,错误信息很清楚。

要么为您的源文件声明正确的编码,要么将源文件重新保存为 UTF-8。

注意:我没有安装 Python 3.4,但是 Python 3.5 给出了不太清楚的错误消息:

  File "x.py", line 1
SyntaxError: encoding problem: utf8

尽管它与您的错误消息不匹配,但仍然表明文件未使用正确的编码声明。

关于python - UnicodeDecodeError,又是无效的连续字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34461073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com