我尝试将OSQA(django + python)本地化为俄语。我可以用locale-folder翻译很多字符串。但是在OSQA中,一些字符串是硬编码的(用简单的文本放入代码中)。
我尝试简单地将英文文本替换为俄语,但会收到错误。
例如:
class WordpressAuthContext(ConsumerTemplateContext):
mode = 'SMALLICON'
type = 'SIMPLE_FORM'
simple_form_context = {
'your_what': 'Wordpress blog name'
}
weight = 270
human_name = 'Wordpress'
icon = '/media/images/openid/wordpress.png'
在此代码中,我需要在俄语文本上替换“Wordpress博客名称”。
我尝试用unicode \uXXXX
字符替换英文字符,但在网页上我会在原始视图\uXXXX
中看到这些字符。
然后我尝试这段代码:
'your_what': 'Wordpress blog name'.encode('utf-8')
这也不行。
我可以尝试什么?
答案 0 :(得分:2)
尝试:
simple_form_context = {
'your_what': u'whätévèr wéird chars you w@ñt to ûse'
}
我真的不知道django是否准备好通过所有框架处理Unicode字符串,但是值得一试。
我认为它不会准备处理字节字符串(就像用.encode()
生成的字符串一样),所以不要忘了。