Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 29, 2011 15:55:20

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

sqlalchemy кодировка.

Есть у меня две таблицы, с помощью SQLAlchemy определяю их так:

    post = Table('post', metadata,
Column('id', Integer, primary_key=True),
Column('full_story', Text),
Column('title', String(255)),
Column('category', Integer)
)
result = Table('result', metadata,
Column('id', Integer, primary_key=True),
Column('title', String(255)),
Column('category', Integer),
Column('description', Text),
Column('link', String(255)),
Column('url', String(255)),
Column('fk_id',Integer)
)
Обе таблицы в cp1251. Я из одной таблицы некоторые данные (на русском языке заношу во вторую таблицу). Вот кусок из кода
result = ResultPost(post.title,post.category,post.description,post.id)
self.session.add(result)
На MySQL Денвера под виндой всё нормально. На юниксе вместо русских букв вопросики “?????”. Пошарился по форуму, говорят это связано с системной кодировкой. Как это пофиксить?



Офлайн

#2 Окт. 3, 2011 11:41:21

Sleepwalker
От:
Зарегистрирован: 2008-07-18
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlalchemy кодировка.

Во первых при создании базы данных и таблиц стоит явно указать кодировку cp1251
При создании сесси тоже явно нужно указывать ей encoding, т.к. по умолчанию стоит utf-8



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version