2013-10-10 54 views
1

在django.po我有这个。django翻译无法解码

msgid "%(message)s come from weixiang http:///www.iweix.cn " 
msgstr "%(message)s 来自微X http:///www.iweix.cn" 

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

sina_weibo_post(self.user,_("%(message)s come from weixiang http:///www.iweix.cn ")%{"message":self.photo.desc},photo_adr) 

我得到了错误:感谢

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

我该如何解决呢?

回答

1

请检查您是否有这样的标题,在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" 

这条线是非常重要的:

"Content-Type: text/plain; charset=UTF-8\n" 
+0

这个解决我的问题,非常感谢。 – mike

+0

前天的工作伴侣遇到了这个问题:-) – Goin