UnicodeDecodeError:'gbk' 编码无法解码字节
我正在尝试使用pickler从文件中加载一个对象,这个对象是我自己定义的类Area。我使用的是Python 3.1。
这个文件是用pickle.dump(area, f)
创建的。
我遇到了以下错误,我希望能帮助我理解并解决这个问题。
文件 "editIO.py",第12行,在load中
area = pickle.load(f)
文件 "C:\Python31\lib\pickle.py",第1356行,在load中
encoding=encoding, errors=errors).load()
UnicodeDecodeError: 'gbk' 编码无法解码位置0-1的字节:非法的多字节序列
1 个回答
2
很难说具体问题出在哪里,因为你没有展示你的代码。不过,看起来你是用“gbk”编码以文本模式打开了文件。其实应该用二进制模式打开。如果这样做还是不行,建议你写一个小的代码示例,看看哪里出错,然后把它贴在这里。