Python gettext:将Unicode文本转换为文本
我在窗口工作。Python 2.7.2 我有一个模块,其中我必须用gettext翻译一些消息。 因此,我创建了UTF-8无BOM*.po文件,将其转换为*.mo,并使用如下代码:Python gettext:将Unicode文本转换为文本,python,windows,unicode,internationalization,gettext,Python,Windows,Unicode,Internationalization,Gettext,我在窗口工作。Python 2.7.2 我有一个模块,其中我必须用gettext翻译一些消息。 因此,我创建了UTF-8无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\u044
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')
因此,我有这样的想法:
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文本
如何将其转换为通用UTF-8文本
这是个错误的问题它已经是UTF-8文本。。。您试图理解的是如何将其显示为字母字符。这在任何使用字符串作为可视输出的情况下都应该是自动的。最简单的例子是print
函数(或语句)
如何将其转换为通用UTF-8文本
这是个错误的问题它已经是UTF-8文本。。。您试图理解的是如何将其显示为字母字符。这在任何使用字符串作为可视输出的情况下都应该是自动的。最简单的例子是print
函数(或语句)
您试图在哪里显示此文本?通过打印在控制台中。如果我将其显示到web模板中,一切都会正常进行。对于最简单的用法,使用
print
函数将以相关编码输出文本。所以print u'\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f\u043e\u0448\u0438\u0431\u043a\u0430'
将给出一个可读的输出。gettext已经发送u'…'以打印您得到的确切输出,以及您希望得到的确切输出?您试图在哪里显示此文本?通过print在控制台中。如果我将其显示到web模板中,一切都会正常进行。对于最简单的用法,使用print
函数将以相关编码输出文本。所以print u'\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f\u043e\u0448\u0438\u0431\u043a\u0430'
将给出一个可读的输出。gettext已经发送u'…'来打印您得到的确切输出是什么,以及您希望得到的确切输出是什么?