[python] Problem s unicode.

Pavel Kosina geon na post.cz
Pondělí Duben 7 14:27:33 CEST 2008


David Michal napsal(a):
> No pockej ale presne tohle tam mam:
>
>
> def out(text):
>     print unicode(str(text) + '\n', 'utf8')
>
> tzn. Ze bych mel nejak zjistit kodovanu terminal jeste pred printem. To udelam jak ?
>   

Být tebou, ještě jednou prověřím, že je soubor, vlastně oba dva soubory 
(program i soubor s texty) skutečně v kodovani utf8. Tam se vznikají 
chyby nejvíce.

Jinak terminály pod Linuxem bývají dnes utf-8, pod Windows cp852, takže 
pro windows platí:

# -*- coding: utf-8 -*-
text="Žlutý kůň"

textUnicode= unicode (str(text), "utf-8")  # převod na unicode
print textUnicode  # tiskne správně

textTerminal = textUnicode.encode("cp852")  # převod na kodovaní windows 
konsole
print textTerminal  # tiskne správně

-- 
geon
Pavel Kosina



Další informace o konferenci Python