[python] python 3 cp1250 retazec do utf-8

Petr Přikryl prikryl na atlas.cz
Čtvrtek Srpen 14 17:20:28 CEST 2014


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ý" <zdposter na gmail.com>
> Komu: Konference PyCZ <python na 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 <encukou na gmail.com>:
>
>> 2014-08-14 15:58 GMT+02:00 Zdenko Podobný <zdposter na 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 na py.cz
>> http://www.py.cz/mailman/listinfo/python
>>
>> Visit: http://www.py.cz
>>
>
>
>----------
>
>_______________________________________________
>Python mailing list
>python na py.cz
>http://www.py.cz/mailman/listinfo/python
>
>Visit: http://www.py.cz
>


Další informace o konferenci Python