Gå till innehåll
Python-undantagFel
UnicodeEncodeError

UnicodeEncodeError

En Unicode-sträng kunde inte kodas till målkodningen.

python

Vad som orsakar detta fel

Ett tecken i strängen kan inte representeras i målkodningen. Till exempel, kodning av en sträng med icke-ASCII-tecken till ASCII, eller ett tecken utanför målkodningens intervall.

Hur man åtgärdar det

Använd UTF-8-kodning som stöder alla Unicode-tecken: string.encode('utf-8'). Använd felhanterare: string.encode('ascii', errors='replace') eller errors='ignore'. Sätt standardkodningen till UTF-8 i din miljö.

Exempel

"\u00e9".encode("ascii")  # UnicodeEncodeError
Officiell dokumentation

Relaterade felkoder