Python中的JSON编码/解码问题

时间:2014-12-16 03:23:16

标签: python unicode encoding utf-8

我正在尝试从REST API读取响应,将其解析为JSON并将属性写入CSV文件。

看来有些字符处于未知编码状态,并且在写入CSV文件时无法转换为字符串:

'ascii' codec can't encode character u'\xf6' in position 15: ordinal not in range(128)

所以,我试图在这个问题上遵循“agf”的答案: UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)

当我的脚本读取响应的内容时,我添加了对unicode(内容).encode(“utf-8”)的调用:

obj = json.loads(unicode(content).encode("utf-8"))

现在我在这一行看到了例外.UnicodeDecodeError。

Python在将其编码为utf-8之前是否尝试解码“内容”?我不太明白发生了什么。由于我正在调用的API没有设置Content-Type标头,因此无法确定响应的编码。

不确定如何处理此问题。请指教。

0 个答案:

没有答案