2

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たが、Web ページではこれらの文字が元のビューで表示されます\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 に答える