解决办法:
首先看一下自己使用的python版本,python2 和 python3 处理的方法不同
python2解决办法,加上如下代码,
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8’)
python3解决办法,加上如下代码,
import importlib,sys
importlib.reload(sys)
说明:
- 在Python2.x中由于str和byte之间没有明显区别,经常要依赖于defaultencoding来做转换。
- 在python3中有了明确的str和byte类型区别,从一种类型转换成另一种类型要显式指定encoding。
温馨提示:有时候Python3版本不需要添加 “sys.setdefaultencoding("utf-8")”
本文详细介绍了如何在Python2和Python3中解决常见的编码问题,包括设置默认编码为UTF-8的具体方法,帮助开发者避免因字符编码导致的错误。

2152

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



