Найти - Пользователи
Полная версия: sqlalchemy кодировка.
Начало » Базы данных » sqlalchemy кодировка.
1
plusplus
Есть у меня две таблицы, с помощью 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 Денвера под виндой всё нормально. На юниксе вместо русских букв вопросики “?????”. Пошарился по форуму, говорят это связано с системной кодировкой. Как это пофиксить?
Sleepwalker
Во первых при создании базы данных и таблиц стоит явно указать кодировку cp1251
При создании сесси тоже явно нужно указывать ей encoding, т.к. по умолчанию стоит utf-8
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB