当用python30读取python27的文件时,我收到此错误

时间:2013-12-17 10:13:07

标签: python python-3.x

我在使用 python 30 阅读时遇到此错误,此文件是使用 python 27 生成的。

注意:此文件包含中文字符作为字符串,我使用的代码为    的 string.encode( 'UTF-8')

请帮助我在 python 27 中解决此问题,以便在使用 python 30 python 27 生成的文件时无法收到此错误>

File "pyang", line 333, in <module>
    run()
File "pyang", line 236, in run
    text = fd.read()
File "C:\Python30\lib\io.py", line 1724, in read
    decoder.decode(self.buffer.read(), final=True))
File "C:\Python30\lib\io.py", line 1295, in decode
    output = self.decoder.decode(input, final=final)
UnicodeDecodeError: 'gbk' codec can't decode bytes in position 740-741: illegal multibyte sequence

我们在 python 27 中对中文字符进行了哪些更改,以便在解码时不会出现此错误

1 个答案:

答案 0 :(得分:0)

您好像尝试使用 gbk CODEC进行解码,但您说该文件是使用UTF-8编码的。

如果您正在处理解码程序,请将程序更改为UTF-8而不是gbk。

如果您正在处理生成程序,请将程序更改为使用gbk而不是UTF-8进行编码。例如。 string.encode('gbk')