如何在python中用俄语文本替换英语硬编码字符串?

时间:2012-06-26 19:57:29

标签: python utf-8 encode osqa

我尝试将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')

这也不行。

我可以尝试什么?

1 个答案:

答案 0 :(得分:2)

尝试:

simple_form_context = {
    'your_what': u'whätévèr wéird chars you w@ñt to ûse'
}

我真的不知道django是否准备好通过所有框架处理Unicode字符串,但是值得一试。

我认为它不会准备处理字节字符串(就像用.encode()生成的字符串一样),所以不要忘了。