2014-08-14 16:56 GMT+02:00 Petr Viktorin encu...@gmail.com:
Tož problém je v tom, že databáze předpokládá kódování latin1, a na
bytestringu b'doru\xe8en\xe9' za tebe udělala `decode('latin1')`.
Tenhle krok je potřeba vrátit zpět, a pak se dá bytestring dekódovat
správným kódováním.
napr. 'doruèené' a potrebujem mať 'doručené'
v pyodbc kódovanie neriešim (v connect mam len db, user a pass)
V odbc driveri je nastavene db aj client locale na en_US.819, ale data do
db aplikacia uklada v lokalnom windows kodovanie (cp1250) ;-) Akykolvek
pokus o zmenu kovania v odbc konci
Já to kdysi řešil přes translate
- Původní zpráva -
Od: Zdenko Podobný
problém je v tom, ze ja mam v x = 'doruèené' a potrebujem z toho dostať
'doručené' ;-)
___
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python
Tož problém je v tom, že databáze předpokládá kódování latin1, a na
bytestringu b'doru\xe8en\xe9' za tebe udělala `decode('latin1')`.
Tenhle krok je potřeba vrátit zpět, a pak se dá bytestring dekódovat
správným kódováním.
'doruèené'.encode('latin1').decode('cp1250')
'doručené'
2014-08-14 16:49
: Konference PyCZ python@py.cz
Datum: 14.08.2014 17:20
Předmět: Re: [python] python 3 cp1250 retazec do utf-8
Vrací se to 'doruèené' jako string nebo jako bytes? Pokud je to unicode
string, tak už je to v tom okamžiku špatně a melo by se to řešit už dřív a ne
až dodatečně. Connection string bere i další