У меня есть приложение в 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" возвращает ?????вместо русских букв.