Форум сайта python.su
bialix1) Тогда ваше решение только для системной локали.
1) locale.setlocale насколько я могу судить не имеет никакого эффекта под windows.
2) Никаких проблем с перекодированием в юникод не возникает, потому что я указал флаг unicode=True
Отредактировано (Фев. 27, 2007 17:19:39)
Офлайн
baluНе понял.bialix1) Тогда ваше решение только для системной локали.
1) locale.setlocale насколько я могу судить не имеет никакого эффекта под windows.
2) Никаких проблем с перекодированием в юникод не возникает, потому что я указал флаг unicode=True
2) У меня mo-файл в KOI8-U, потому возникают.
Офлайн
Скачал ваш архив с примером.
Изменил код примера следующим образом:
#!/usr/bin/python
import gettext
import os
# Support internationalisation
os.environ = ‘uk’ # force ukrainian messages
gettext.install('messages', ‘./locale’, unicode=True)
print _('Hello, world')+' string without translate'
print type(_('Hello, world'))
Получил такой вывод:
D:\user\python\sketches\kazaryan\pygettext>python test_gettext.py
Привiт, свiт string without translate
< type 'unicode' >
Отредактировано (Фев. 27, 2007 18:41:00)
Офлайн
Александр. Спасибо за замечания. Я обязательно исправлю статью, и если вы не против, сошлюсь на вас.
Офлайн
baluДля меня наша дискуссия была тоже полезной. Спасибо за рецепт с locale.getdefaultlocale(). Ее я как-то проморгал. Я тоже собираюсь подправить свою статью. И также сошлюсь на вашу статью в плане самой подготовки строк. ;-)
Александр. Спасибо за замечания. Я обязательно исправлю статью, и если вы не против, сошлюсь на вас.
Офлайн