UnicodeDecodeError bei Verwendung von json.dumps () [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Nicht unterstützte Operation: Nicht beschreibbare Python-Datei 2 AntwortenIch habe die folgenden Zeichenfolgen in meiner Python-Liste (von der Eingabeaufforderung übernommen):
>>> o['records'][5790]
(5790, 'Vlv-Gate-Assy-Mdl-\xe1M1-2-\xe19/16-10K-BB Credit Memo ', 60,
True, '40141613')
>>>
Ich habe versucht, Vorschläge wie hier erwähnt:Ändern der Standardcodierung von Python?
Die Standardcodierung wurde ebenfalls in utf-16 geändert. Aber dennochjson.dumps()
warf und Ausnahme wie folgt:
>>> write(o)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "okapi_create_master.py", line 49, in write
o = json.dumps(output)
File "C:\Python27\lib\json\__init__.py", line 231, in dumps
return _default_encoder.encode(obj)
File "C:\Python27\lib\json\encoder.py", line 201, in encode
chunks = self.iterencode(o, _one_shot=True)
File "C:\Python27\lib\json\encoder.py", line 264, in iterencode
return _iterencode(o, 0)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe1 in position 25: invalid
continuation byte
Ich kann mir nicht vorstellen, welche Art von Transformation für solche Zeichenfolgen erforderlich istjson.dumps()
funktioniert.