关于‘ascii’ codec can't decode byte 0xe5 in position 1:orddinal not in range(128)
2015-03-30 17:32
316 查看
使用如下一段python程序存储一个json对象到文件中去。
运行时,遇到如下错误:
ascii编码器不能解码oxe5,要存储的json对象中的内容大部分是unicode编码的,个别字段出现了utf8编码,如下所示:
这导致了错误的发生,在向json写入字段时,应该首先把字段解码成unicode,便可以解决这个问题。
至于深层次的原因,网上同样有好多介绍。
运行时,遇到如下错误:
ascii编码器不能解码oxe5,要存储的json对象中的内容大部分是unicode编码的,个别字段出现了utf8编码,如下所示:
这导致了错误的发生,在向json写入字段时,应该首先把字段解码成unicode,便可以解决这个问题。
至于深层次的原因,网上同样有好多介绍。
相关文章推荐
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
- UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128)
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal not in range(128
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 11: ordinal not in range(128)
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128)
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
- python解决 'ascii' codec can't decode byte 0xe5 in position 3: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
- 解决‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 87: ordinal not in range(128)
- python - 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xb2 in position 26: ordinal not in range(128)
- 【Error】Python:ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128)
- python - 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)