本文主要是介绍Python 'ascii' codec can't decode byte 0xe6 in position 52: ordinal not in range(128)错误解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今日在测试Python Log脚本的时候遇到了'ascii' codec can't decode byte 0xe6 in position 52: ordinal not in range(128)
错误。错误发生在有中文字符串的行。
搜了一下,解决问题。
原因:Python的字符串默认是ascii编码,和文件的unicode编码冲突
解决方法:文件开头添加如下代码
import sys
reload(sys)
sys.setdefaultencoding('utf8')
参考文献:
HTMLTestRunner解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe6 in position 36: ordinal not - ricky_yangrui的博客 - CSDN博客
这篇关于Python 'ascii' codec can't decode byte 0xe6 in position 52: ordinal not in range(128)错误解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!