Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 27, 2007 17:00:07

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

про gettext и про windows

bialix
1) locale.setlocale насколько я могу судить не имеет никакого эффекта под windows.
2) Никаких проблем с перекодированием в юникод не возникает, потому что я указал флаг unicode=True
1) Тогда ваше решение только для системной локали.
2) У меня mo-файл в KOI8-U, потому возникают.



Отредактировано (Фев. 27, 2007 17:19:39)

Офлайн

#2 Фев. 27, 2007 18:25:14

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

про gettext и про windows

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



Офлайн

#3 Фев. 27, 2007 18:40:14

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

про gettext и про windows

Скачал ваш архив с примером.
Изменил код примера следующим образом:


#!/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-ю?



Отредактировано (Фев. 27, 2007 18:41:00)

Офлайн

#4 Фев. 28, 2007 09:40:57

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

про gettext и про windows

Александр. Спасибо за замечания. Я обязательно исправлю статью, и если вы не против, сошлюсь на вас.



Офлайн

#5 Фев. 28, 2007 12:05:33

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

про gettext и про windows

balu
Александр. Спасибо за замечания. Я обязательно исправлю статью, и если вы не против, сошлюсь на вас.
Для меня наша дискуссия была тоже полезной. Спасибо за рецепт с locale.getdefaultlocale(). Ее я как-то проморгал. Я тоже собираюсь подправить свою статью. И также сошлюсь на вашу статью в плане самой подготовки строк. ;-)
Я думаю нецелесообразно дублировать одинаковый материал, хотя в нашем случае – это не совсем дубляж, поскольку статьи написаны на разных языках.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version