i18n от python не работает в сети
- оба "cn" и "en" работают в терминале
- "en" работает в сети, но "cn" не работает;
Как заставить "cn" работать в сети?
Кстати: msgfmt, Fedora18, httpd;
test.py:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import gettext
gettext.install('lang', './locale', unicode=True)
gettext.translation('lang', './locale', languages=['cn']).install(True)
print "Content-type: text/plain\n"
print _("Hello world!")
print "中文"
Вывод терминала по "cn":
[root@localhost cgi-bin]# ./test.py
Content-type: text/plain
中文
Вывод терминала через "en":
[root@localhost cgi-bin]# ./test.py
Content-type: text/plain
It works.
中文
Веб-страница "en":
It works.
中文
веб-страница "cn":ничего не показывать
"curl locahost / cgi-bin/test.py" от "cn":ничего не вернуть
национальная_версия / сп /LC_MESSAGES/lang.po:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR ORGANIZATION
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2013-08-12 05:20+EDT\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: utf-8\n"
"Generated-By: pygettext.py 1.5\n"
msgid "Hello world!"
msgstr "你好!"
национальная_версия / а /LC_MESSAGES/lang.po:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR ORGANIZATION
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2013-08-12 05:20+EDT\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: utf-8\n"
"Generated-By: pygettext.py 1.5\n"
msgid "Hello world!"
msgstr "It works."
Дорожка:
/var/www/cgi-bin/
|-- locale
| |-- cn
| | `-- LC_MESSAGES
| | |-- lang.mo
| | `-- lang.po
| `-- en
| `-- LC_MESSAGES
| |-- lang.mo
| `-- lang.po
`-- test.py