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ší parametry, které nepředává ovladači, ale pyodbc je použije pro sebe. Nezkoušel jsem to, ale letmo jsem v dokumentaci narazil na něco takového: 'CHARSET=cp1250'. Je tam ještě nějaký parametr, aby se vše vracelo jako unicode.
P. ______________________________________________________________ > Od: "Zdenko Podobný" <zdpos...@gmail.com> > Komu: Konference PyCZ <python@py.cz> > Datum: 14.08.2014 16:27 > Předmět: Re: [python] python 3 cp1250 retazec do utf-8 > >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 odmietnutim spojenia na db (testovane vo >winsql). > > > >2014-08-14 16:08 GMT+02:00 Petr Viktorin <encu...@gmail.com>: > >> 2014-08-14 15:58 GMT+02:00 Zdenko Podobný <zdpos...@gmail.com>: >> > Ahojte, >> > >> > ako prekodovat cp1250 retazec do utf-8 v pythone 3.4.1? >> > V 2.7 to bolo jednoduche: retazec.decode('cp1250'). >> > Retazec je vystup z databazy cez pyodbc, kde neviem ovplyvnit >> kodovanie... >> >> Co dostáváš za řetězec? Respektive, jaké kódování předpokládá ono pyodbc? >> _______________________________________________ >> Python mailing list >> python@py.cz >> http://www.py.cz/mailman/listinfo/python >> >> Visit: http://www.py.cz >> > > >---------- > >_______________________________________________ >Python mailing list >python@py.cz >http://www.py.cz/mailman/listinfo/python > >Visit: http://www.py.cz > _______________________________________________ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz