我在使用 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 中对中文字符进行了哪些更改,以便在解码时不会出现此错误
答案 0 :(得分:0)
您好像尝试使用 gbk CODEC进行解码,但您说该文件是使用UTF-8编码的。
如果您正在处理解码程序,请将程序更改为UTF-8而不是gbk。
如果您正在处理生成程序,请将程序更改为使用gbk而不是UTF-8进行编码。例如。 string.encode('gbk')
。