Перейти до вмісту
Винятки PythonПомилка
UnicodeEncodeError

UnicodeEncodeError

Рядок Unicode не вдалося закодувати в цільове кодування.

python

Що спричиняє цю помилку

Символ у рядку не може бути представлений у цільовому кодуванні. Наприклад, кодування рядка з не-ASCII символами в ASCII або символ поза діапазоном цільового кодування.

Як виправити

Використовуйте UTF-8, яке підтримує всі символи Unicode: string.encode('utf-8'). Скористайтеся режимами обробки помилок: string.encode('ascii', errors='replace') або errors='ignore'. Установіть UTF-8 кодуванням за замовчуванням у своєму середовищі.

Приклад

"\u00e9".encode("ascii")  # UnicodeEncodeError
Офіційна документація

Пов'язані коди помилок