Python - UnicodeEncodeError: latin-1 codec can't encode character

Python - UnicodeEncodeError: latin-1 codec can't encode character

Jak vyřešit chybu UnicodeEncodeError: 'latin-1' codec can't encode character '\u0160' in position 127: ordinal not in range(256)  v pythonu?

 

Chyba

Při práci můžeme narazit na chybu s kódováním určitých znaků, např. takto:
pdf.multi_cell(0, 5, content)

Celá chyba:
UnicodeEncodeError: 'latin-1' codec can't encode character '\u0160' in position 127: ordinal not in range(256)

 

Řešení

doinstalovat Unidecode

pip install Unidecode

importovat unidecode

from unidecode import unidecode

použít unidecode
pdf.multi_cell(0, 5, unidecode(content))

Jak se ti článek líbil?

Komentáře (0)

Přidat komentář