我有一個JSON取出編碼的字符,例如:Python從字符串
item = {"name": '\x84\xa2 Target', ...}
在結尾的功能
:
return json.dumps(item, ensure_ascii=True)
運行功能使這個錯誤:
UnicodeDecodeError: 'utf8' codec can't decode byte 0x84 in position 6: invalid start byte
我試過
return json.dumps(item, ensure_ascii=False).encode('utf-8')
但是,這給出了同樣的錯誤。
下面這段代碼做「工作」,但它給了JSON混淆其他代碼的道路(不是我的終點):
return json.dumps(item, encoding="ISO-8859-1")
我想知道如何只是刪除所有「複雜'字符從任何字符串。
你試過'json.dumps(項目).encode(」 ascii','忽略')'? – Felk
這給出了:return _iterencode(o,0) UnicodeDecodeError:'utf8'編解碼器無法解碼位置6中的字節0x84:無效起始字節 – Rorschach