Форум сайта python.su
0
Пытаюсь сделать replace() русских символов в юникодном русском тексте, хранящемся в базе. Захожу в manage.py shell, беру Model.objects.all() и делаю print obj.text.replace(u'Телефон', u'bugaga'). Не работает, то есть выводится текст без замен. Если вместо русского текста первым аргументов передаю строку цифр или английскую строку - все пашет. ЧЯДНТ?
И да, кодировка консоли ru_RU.UTF-8
Отредактировано (Янв. 28, 2011 11:31:22)
Офлайн
0
Enchantner, я не линуксоид, но смею предположить что дело не в django, а в bash'е. Попробуйте шеллу передать файл (перенаправить поток).
Или лучше создать файл с командой и выполнить его.
Еще как вариант первым параметром указать переменную, а не строку. Т.е. если известен точно экземпляр подходящий по условию замены, можно выдернуть необходимое поле и передать его.
Отредактировано (Янв. 28, 2011 11:42:21)
Офлайн
0
Кодировка базы какая?
Офлайн