How to do special encode in string ?

Christopher Koppler klapotec at
Mon Jun 21 21:46:42 CEST 2004

On 21 Jun 2004 10:14:57 GMT, Duncan Booth <me at> wrote:

>"fowlertrainer at" <fowlertrainer at> wrote in 
>news:mailman.88.1087811553.454.python-list at
>> Encode("az állam én vagyok") -> "az \xe1llam \xe9n vagyok"
>> Decode("az \xe1llam \xe9n vagyok") -> "az állam én vagyok"
>>>> s = "az \xe1llam \xe9n vagyok"
>>>> print s.decode('latin-1')
>az állam én vagyok
>You want to use unicode strings if you have characters outside the ASCII 
>range. The decode method on a byte string will let you convert it to a 
>unicode string, and the encode method will let you convert it back to byte 
>The tricky bit is that you need to know the correct encoding to use as \xe1 
>could mean different characters, but in this case it looks as though you 
>meant latin-1.

For Hungarian long umlauts, you'll want to use latin-2 (or iso8859-2).


More information about the Python-list mailing list