Django.po с корейскими символами - PullRequest
1 голос
/ 31 мая 2011

У меня вопрос по поводу Django i18n и файла django.po.

Я новичок в i18n, поэтому, пожалуйста, извините меня за невнимательность.

Я использую Google Tranlator Toolkit для загрузки текста файл английских слов и фраз.

В этом случае я перевожу на корейский.

Вот пример из четырех слов:

Пол
Дата рождения
Страна
Город / Город

Вот вывод на экран:

성별
생일
국가
10

Когда я нажимаю сохранить, он сохраняется в текстовом файле.

Мои вопросы: можно ли использовать корейские символы? прямо в мой файл django.po?

Пока все работает нормально в моем приложении.

Просмотр django / contrib / auth / local / ko / LC_MESSAGES / django.po
Файл, который я вижу, использует формат:

Msgstr "Пароль"
msgstr "°¹„ ° ° € 번호 "

Пока все работает нормально, сохраняя символы, которые у меня есть
но мне просто интересно, если это основной способ сделать это.

Пока что я собираюсь использовать Google для перевода своего английского
на разные языки, а затем я буду сохранять их каждый
в соответствующий файл django.po.

Любые советы или советы очень ценятся.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

python manage.py makemessages -l ko вывод django.po по умолчанию - формат ANSI,

вы должны преобразовать его в utf-8, чтобы в нем были не-анси символы.

0 голосов
/ 31 мая 2011

Хороший вопрос!

Я делаю то же самое для своего перевода на португальский, но я также, не совсем уверен, если это лучший способ добиться этого.

Будьтебудьте осторожны, если вы не выполняете перевод вручную, а используете эту команду

django-admin.py makemessages -l de

каждый раз, когда обновляете файл, проверяйте, все ли правильно, потому что он может создавать ассоциации, например, я написал:

первый шаблон:

pt = 'maça e cenoura'

второй шаблон:

pt = 'maça e cereja'

при автоматическом переводе предполагается, что обе строки равны, а они - нет.
Я не могу объяснить почему, потому что я не знаю, почему это происходит.

Решением может быть использование строки 'X' и перевод текста на оба языка.

msgid = 'X'
pt = 'maça e cenoura'
en = 'apple and carrot' #different files (just as example, I put them together)

Но, как я уже говорил, я также только начинаю использовать эту функцию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...