Przejdź do treści
Wyjątki PythonBłąd
UnicodeEncodeError

UnicodeEncodeError

Ciąg Unicode nie mógł zostać zakodowany do docelowego kodowania.

python

Co powoduje ten błąd

Znak w ciągu nie może być reprezentowany w docelowym kodowaniu. Na przykład kodowanie ciągu zawierającego znaki spoza ASCII do ASCII lub znak spoza zakresu docelowego kodowania.

Jak to naprawić

Używaj kodowania UTF-8, które obsługuje wszystkie znaki Unicode: string.encode('utf-8'). Używaj procedur obsługi błędów: string.encode('ascii', errors='replace') lub errors='ignore'. Ustaw domyślne kodowanie UTF-8 w swoim środowisku.

Przykład

"\u00e9".encode("ascii")  # UnicodeEncodeError
Oficjalna dokumentacja

Powiązane kody błędów