Как я могу заменить английские жестко закодированные строки русским текстом в python?
Я пытаюсь локализовать 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 ответ
Пытаться:
simple_form_context = {
'your_what': u'whätévèr wéird chars you w@ñt to ûse'
}
Я действительно не знаю, готов ли django обрабатывать строки Unicode через все фреймворки, но стоит попробовать.
Я не думаю, что он был бы готов обрабатывать байтовые строки (например, сгенерированный с .encode()
), так что забудьте об этом.