首页 > 技术文章 > UnicodeDecodeError: 'utf8' codec can't decode byte 0xc8 in position 216: invalid continuation byte

Klay 2019-11-22 17:01 原文

pythram 报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xc8 in position 216: invalid continuation byte
sitecustomize.py 是python中的一个特殊脚本,可以放在目录下的任意位置,一般放在\\Lib\site-packages下面,当python开始运行时会先运行该脚本中的代码,因此可以用来设置一些默认的东西。
一个用途就是用来设置python的默认编码,在import sys后,可以使用sys.getdefaultencoding()函数查看默认编码,如果你想使用utf-8成为默认编码,又不愿意每次都来设置一下,可以在sitecustomize.py中放入以下代码
 
# set system default encoding: utf-8
import sys
 
reload(sys) # 不配置会报:  'import sitecustomize' failed; use -v for traceback
sys.setdefaultencoding('utf-8')
 

推荐阅读