出现UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe9 in position 0: ordinal not in range解决方法

目录

  • 1. 问题所示
  • 2. 问题分析
  • 3. 解决方法

1. 问题所示

在传输数据的时候
出现这个问题,如下所示:

  File "./audioadmin/common.py", line 331, in send_alarm
    .format(content, project_name, result))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)

截图如下:
在这里插入图片描述

2. 问题分析

python2.7版本:(项目中使用的2版本):
python的编码转换会以unicode作为中间转码(unicode只有128的长度)
编码的过程都是先将其Ascii编码字符(默认编码方式)转换成unicode
通过上面的日志可得知无法转码,超出了范围,就报这种错误日志
本身编码的时候sys.defaultencoding默认是Ascii,而传入的编

你可能感兴趣的:(BUG,python,编码,unicode)