Известно, что функции Python'а обрабатывают только ASCII символы.
Включив setdefaultencoding теоретически возможно решить глобально проблему с отработкой функции upper(). Это позволит отказаться от самодельных шрифтов (кроме ресурса иконокҚ, устранит проблему Ё Ч Я изменением одного параметра.
В мануалах, например, "Deep Into Python" утверждается, что для установки кодировки по умолчанию надо ее объявить в site.py:
sys.setdefaultencoding ('iso-8859-15'# эта кодировка только для примера
или же в sitecustomize.py:
import sys
sys.setdefaultencoding('iso-8859-15'
там же, род хака:
reload(sys)
sys.setdefaultencoding('iso-8859-15'
Проблема в том, что
а) site.py откомпилирован в бинарник site.pyc
б) неизвестно, где в папках Civ4 должен располагаться sitecustomize.py
Опять же, по манулам это должно быть в Python\lib\site-packages6 Python\lib\site-python или еще где по пути объявленном в переменной окружении PYTHONPATH
Любыми манипуляциями и жонглированием с этими параметрами не могу включить нужную кодировку.
Есть ли здесь спецы по этому змею Питону?


# эта кодировка только для примера
Ответить с цитированием







- его удаления игра не замечает.