1

LinuxのDjangoにアプリがあります。そして、Windows上のMSSQLデータベース。それらはpyodbc\freetdsドライバーによって接続されています。英語のデータがうまく挿入されています。そして、私はそれをdbで見ることができますが、ロシア語の文字はエラーを引き起こします:

コード:

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)')

odbc.iniとfreetds.confを設定しました。

tds_version = 8.0
client charset = UTF-8

追伸また「mytableから*を選択」は?????を返します ロシアの文字の代わりに。

4

0 に答える 0