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