Найти - Пользователи
Полная версия: про gettext и про windows
Начало » Python для экспертов » про gettext и про windows
1 2
balu
bialix
1) locale.setlocale насколько я могу судить не имеет никакого эффекта под windows.
2) Никаких проблем с перекодированием в юникод не возникает, потому что я указал флаг unicode=True
1) Тогда ваше решение только для системной локали.
2) У меня mo-файл в KOI8-U, потому возникают.
bialix
balu
bialix
1) locale.setlocale насколько я могу судить не имеет никакого эффекта под windows.
2) Никаких проблем с перекодированием в юникод не возникает, потому что я указал флаг unicode=True
1) Тогда ваше решение только для системной локали.
2) У меня mo-файл в KOI8-U, потому возникают.
Не понял.
1) Что значит – системная локаль?
2) Какие проблемы возникают с KOI8-U? Пойду скачаю ваш пример, посмотрю. Документация по gettext и сам текст этого модуля убеждают меня, что никаких проблем быть не должно возникать в принципе, поскольку вы указываете кодировку в PO-файле, и эта кодировка потом используется для перекодировки строк в юникод.
bialix
Скачал ваш архив с примером.
Изменил код примера следующим образом:


#!/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' >
Так какие все-таки проблемы с юникодом и кои8-ю?
balu
Александр. Спасибо за замечания. Я обязательно исправлю статью, и если вы не против, сошлюсь на вас.
bialix
balu
Александр. Спасибо за замечания. Я обязательно исправлю статью, и если вы не против, сошлюсь на вас.
Для меня наша дискуссия была тоже полезной. Спасибо за рецепт с locale.getdefaultlocale(). Ее я как-то проморгал. Я тоже собираюсь подправить свою статью. И также сошлюсь на вашу статью в плане самой подготовки строк. ;-)
Я думаю нецелесообразно дублировать одинаковый материал, хотя в нашем случае – это не совсем дубляж, поскольку статьи написаны на разных языках.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB