django翻译无法解码

mik*_*ike 1 python django

在 django.po 我有这个。

\n\n
msgid "%(message)s come from weixiang http:///www.iweix.cn "\nmsgstr "%(message)s \xe6\x9d\xa5\xe8\x87\xaa\xe5\xbe\xaeX http:///www.iweix.cn"\n
Run Code Online (Sandbox Code Playgroud)\n\n

鉴于我有,(我添加了 # - - 编码:utf-8 - -)。

\n\n
sina_weibo_post(self.user,_("%(message)s come from weixiang http:///www.iweix.cn ")%{"message":self.photo.desc},photo_adr)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到错误:

\n\n
sina_weibo_post(self.user,_("%(message)s come from weixiang http:///www.iweix.cn")%{"message":self.photo.desc},photo_adr)\nUnicodeDecodeError: \'ascii\' codec can\'t decode byte 0xe6 in position 12: ordinal not in range(128)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我该如何解决?谢谢。

\n

Goi*_*oin 5

请检查 po 文件中是否有这样的标头:

msgid ""
msgstr ""
"Project-Id-Version: 1.0.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-10-04 13:06-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: XXXXX\n"
"Language-Team: Es XXXX\n"
"Language: Es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
Run Code Online (Sandbox Code Playgroud)

这行代码非常重要:

"Content-Type: text/plain; charset=UTF-8\n"
Run Code Online (Sandbox Code Playgroud)