Image

Imagecspider wrote in Imageru_python

Category:

Python и кириллица

Всем доброго времени суток!

В процессе работы над hiPython (создание кросс-платформенных Python-скриптов с помощью среды графического программирования HiAsm) возник вопрос: а как подружить Python (точнее, raw_input/input и print) с кириллицей в Windows и *nix? Код генерится в кодировке MS1251 (особенность среды), ни Ubuntu (9.04), ни Windows (XP, 7) не желают переваривать такую кодировку (выводят крякозябры вместо русских букв).

Длительное гугление и собственные эксперименты (с Python 2.6) показали, что Ubuntu желает на входе иметь UTF-8 (и ничего другого), а Windows - только OEM (CP866), а на UTF-8 чихать хотела. На CHCP 65001 тоже.
В порыве отчаяния решил попробовать 3.1, и - о чудо! - Python для Windows стал понимать UTF-8!

Собственно вопрос: правильной ли я дорогой пойду, если сразу буду ориентироваться на 3.1?

И немного оффтопик: PMW (Python MetaWidgets) дружит ли с 3.1?