Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: kisto 07 Března 2011, 16:52:21
-
Ahojte mam takyto problem chcem previest data z dbf do postgre ale dbfko je v kodovani cp852 a databaza v utf8 a ked pokusim nastavit kodovanie tej premennej tak dostanem chybu :" UnicodeDecodeError: 'ascii' codec can't decode byte 0xac in position 0: ordinal not in range(128)"
-
co je nastaveni kodovani? nemuzes prevadet na ascii neco, co je mimo ascii (pokud nepouzijes translit apod)
>>> x = u'obřízka'
>>> x.encode('cp852')
'ob\xfd\xa1zka'
>>> x.encode('utf8')
'ob\xc5\x99\xc3\xadzka'
>>> x.encode('ascii')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-3: ordinal not in range(128)
btw doporucuju procist http://farmdev.com/talks/unicode/ a na komunikaci s db pouzit neco, co (mimo jine) kodovani resi. napr sqlalchemy