stavil by som sa ze 852 je default pre ceske wokna, kazdopadne sa da zmenit na cokolvek. utfg. pre utf8 je to 65001

S.


Pavel Kosina wrote:
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ě


_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem