Python MySQL - UnicodeEncodeError latin-1 codec

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Python MySQL - UnicodeEncodeError latin…

14.08.2017 napsal Šperka

Vyřešeno
Ahoj,

díky za předešlou pomoc, mám však ještě problém s touto hláškou při použití Pythonu + PyMySQL, konktrétně když provádím INSERT do databáze - žádné speciální znaky tam nemám:


sql = sql.encode(self.encoding, 'surrogateescape')
UnicodeEncodeError: 'latin-1' codec can't encode character '\u010c' in position 273: ordinal not in range(256)
Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5084

React: 212

Rusty

Počet UP: 2347

React: 98

OL3G

Počet UP: 1637

React: 59

SYSTEM

Počet UP: 436

React: 23

Strosmajer

Počet UP: 492

React: 22

Oxytocin

Počet UP: 296

React: 16

Hyacint

Počet UP: 37

React: 11

RE: Python MySQL -…

15.08.2017 odpověděl Rusty

Zkontrolováno

Ahoj,

zkus definovat při připojení k databázi MySQL z Pyhtonu use_unicode na True a charset na UTF8:

con = mysql.connect(host='localhost', user='user', passwd='pass', use_unicode=True, charset='utf8', db='db')
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace