我正在尝试从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 .

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

不知道如何处理这个问题 . 请指教 .