2

我尝试将 OSQA (django + python) 本地化为俄语。我可以用语言环境文件夹翻译很多字符串。但在 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')

而且它也不起作用。

我可以尝试什么?

4

1 回答 1

2

尝试:

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

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

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

于 2012-06-26T20:13:12.337 回答