django freetds pyodbc ошибка при вставке русских букв - PullRequest
1 голос
/ 31 января 2012

У меня есть приложение в Django в Linux.И база данных MS SQL на Windows.Они связаны с драйверами pyodbc \ freetds.Английские данные вставлены хорошо.И я вижу это в дБ, но русские символы вызывают ошибку:

Код:

p = Person()
# also tried u'Вася', unicode('Вася'), 'Вася'.decode('utf-8').encode('cp1251')
p.name='Вася'
p.save()

Ошибка:

ProgrammingError: ('42000','[42000] [FreeTDS][SQL Server]The incoming tabular
data stream (TDS) protocol stream is incorrect. The stream ended unexpectedly.
(4002) (SQLExecDirectW)')

I 'мы установили в odbc.ini и freetds.conf:

tds_version = 8.0
client charset = UTF-8

Ps Также "Select * from mytable" возвращает ?????вместо русских букв.

...