[python] python 3 cp1250 retazec do utf-8

starenka . starenka0 na gmail.com
Čtvrtek Srpen 14 16:17:39 CEST 2014


Ahoj,

a v cem je problem?

starenka /tmp % python3.4
Python 3.4.1 (default, Jul 26 2014, 13:46:45)
[GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> x = 'řřřř'
>>> x.encode('utf8')
b'\xc5\x99\xc5\x99\xc5\x99\xc5\x99'
>>> x.encode('cp1250')
b'\xf8\xf8\xf8\xf8'
>>> x
'řřřř'
>>> bytes(x, 'cp1250').decode('ascii', 'ignore')
''
---
In Perl you shoot yourself in the foot, but nobody can understand how
you did it. Six months later, neither can you. | print
'aknerats'[::-1]


2014-08-14 16:08 GMT+02:00 Petr Viktorin <encukou at gmail.com>:
> 2014-08-14 15:58 GMT+02:00 Zdenko Podobný <zdposter at 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 at py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz


Další informace o konferenci Python