[python] python 3 cp1250 retazec do utf-8

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


problém je v tom, ze ja mam v x = 'doruèené' a potrebujem z toho dostať
'doručené' ;-)

Aplikaciu portujem z pythonu 2.7 na 3.4.1. Tam mi stačilo všetky stringové
vystupy z db prebehnúť cez decode('cp1250') a kódovanie bolo v poriadku. V
3.4.1 s tým neviem pohnuť...


On 14 August 2014 16:17, starenka . <starenka0 at gmail.com> wrote:

> 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
> _______________________________________________
> 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/4b82e9d9/attachment.html>


Další informace o konferenci Python