Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Кодировка в Django


Автор: Daevaorn 13.12.2006, 23:14
В Django проекте использую кодировку cp1251, но есть проблемы.
в settings.py имею:
DEFAULT_CHARSET = 'cp1251'
Кодировка базы данных тоже cp1251_general_ci
Но в админке при добалении чего-либо на русском в базу данных получаю: '??????'
И в шаблонах, тот текст который статический отображется нормально, а тот что формируется динамически из базы тоже '??????'.
В чем может быть проблема, кто-нибудь знает?


Автор: alafin 14.12.2006, 00:40
Попробуй перед занесением в таблицу прописать что-то наподобие этого:
Код: :python:
Код

from django.db import connection
 
        cursor = connection.cursor()
        cursor.execute("SET NAMES CP1251")


Если не поможет, то я создал тему с твоей цитатой: http://python.com.ua/forum/viewtopic.php?pid=1890#p1890

P.S. У меня когда-то такая конструкция срабатывала, когда я писал cgi-скрипт с базой mysql.

Автор: slivlen 14.12.2006, 09:42
Если ты используешь mysql, то проблема в драйвере mysql в django. Посмотри http://softwaremaniacs.org/forum/viewtopic.php?id=175.

Автор: Daevaorn 14.12.2006, 09:46
Цитата(slivlen @  14.12.2006,  10:42 Найти цитируемый пост)
Если ты используешь mysql

Да. Забыл написать.
Цитата(alafin @  14.12.2006,  01:40 Найти цитируемый пост)
Попробуй перед занесением в таблицу прописать что-то наподобие этого:

Цитата(slivlen @  14.12.2006,  10:42 Найти цитируемый пост)
Посмотри здесь. 

Спасибо. Буду пробовать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)