【发布时间】:2011-11-30 15:02:45
【问题描述】:
我在 Windows 中工作。 Python 2.7.2 我有一个模块,我必须在其中使用 gettext 翻译一些消息。 所以我创建了 UTF-8 no BOM *.po 文件,用它制作 *.mo 并使用如下代码:
t = gettext.translation('index','./locale', languages=['ru'])
_= t.ugettext
t.install()
结果我有这样的事情:
(u'\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430')
如何将其转换为普通的 UTF-8 文本?
【问题讨论】:
-
你想在哪里显示这个文本?
-
在控制台中通过打印。如果我将其显示到 Web 模板中,一切正常。
-
为了最简单的用法,使用
print函数会输出相关编码的文本。所以print u'\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430'会给出一个可读的输出。 -
gettext 已经发送 u'...' 打印
-
你得到了什么exact输出,你期望得到什么exact输出?
标签: python windows unicode internationalization gettext