我正在尝试从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标头,因此无法确定响应的编码。
不确定如何处理此问题。请指教。