原本代码是这样的
fo = open(file, 'rb')
dict = pickle.load(fo)
修改之后只需要在打开的时候指定编码
fo = open(file, 'rb')dict = pickle.load(fo,encoding='iso-8859-1')
python2的时候是
import sys
reload(sys)
sys.setdefaultencoding('utf8')在python3.X中已经不再使用
本文介绍了如何解决Python中pickle模块加载数据时遇到的编码问题。通过对比Python 2与Python 3的不同处理方式,给出了具体的解决方案。
原本代码是这样的
fo = open(file, 'rb')
dict = pickle.load(fo)
修改之后只需要在打开的时候指定编码
fo = open(file, 'rb')dict = pickle.load(fo,encoding='iso-8859-1')
python2的时候是
import sys
reload(sys)
sys.setdefaultencoding('utf8')在python3.X中已经不再使用

被折叠的 条评论
为什么被折叠?
