我在Windows中工作。 Python 2.7.2
我有一个模块,其中我必须翻译一些带有gettext的消息。
因此,我创建了没有BOM * .po文件的UTF-8,将其中的* .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文本?

最佳答案

如何将其转换为普通的UTF-8文本?


这是错误的问题。 :)它已经是UTF-8文本...您试图了解的是如何将其显示为字母字符。对于使用字符串作为可视输出的任何事物,这应该是自动的。最简单的情况是print函数(或语句)。

>>> print u'\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430'
системная ошибка

08-05 12:20