[python] python 3 cp1250 retazec do utf-8

Zdenko Podobný zdposter na gmail.com
Čtvrtek Srpen 14 16:28:46 CEST 2014


reťazec je vystup z db, ktorý potrebujem ďalej spracovať.
rezatec.encode("cp1250").decode("cp1250") (v aplikacii)
skončí hláškou:
UnicodeEncodeError: 'charmap' codec can't encode character '\xe8' in
position 4: character maps to <undefined>


2014-08-14 16:17 GMT+02:00 Petr Messner <petr.messner at gmail.com>:

> Metody encode a decode v Pythonu 3.4 normálně fungují:
>
> >>> "ěšč".encode("cp1250")
> b'\xec\x9a\xe8'
> >>> "ěšč".encode("cp1250").decode("cp1250")
> 'ěšč'
>
> PM
>
>
> 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...
>>
>> --
>> Zdenko
>>
>>
>> _______________________________________________
>> Python mailing list
>> python at py.cz
>> http://www.py.cz/mailman/listinfo/python
>>
>> Visit: http://www.py.cz
>>
>
>
> _______________________________________________
> Python mailing list
> python at py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.py.cz/pipermail/python/attachments/20140814/39452802/attachment.html>


Další informace o konferenci Python