Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python gettext:将Unicode文本转换为文本_Python_Windows_Unicode_Internationalization_Gettext - Fatal编程技术网

Python gettext:将Unicode文本转换为文本

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

我在窗口工作。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\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'…'来打印您得到的确切输出是什么,以及您希望得到的确切输出是什么?