解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-16: ordinal no

Posted farmhand

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-16: ordinal no相关的知识,希望对你有一定的参考价值。

在开头加上 
import sys 
reload(sys) 
sys.setdefaultencoding( “utf-8” )

Python自然调用ascii编码解码程序去处理字符流,当字符流不属于ascii范围内,就会抛出异常(ordinal not in range(128))。所以解决方法就是修改默认编码,需要注意的是需要先调用reload方法。

 

有时Jenkins执行会报错,而Python执行时不报错,也是在开头加上 
import sys 
reload(sys) 
sys.setdefaultencoding( “utf-8” )

以上是关于解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-16: ordinal no的主要内容,如果未能解决你的问题,请参考以下文章

python—— 写入错误UnicodeEncodeError的解决办法

[UnicodeEncodeError]:Django中解决URL中文解释乱码问题

python报错 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordi

如何解决 UnicodeEncodeError: 'ascii codec can't encode character u'\xc1'

Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法

python写入文件中遇到 UnicodeEncodeError: ‘gbk’ codec can’t encode character 错误的解决办法