1

我使用pyodbc-azure 1.1.5 将我的 django 项目连接到 SQL Server 数据库(异常,我知道)我的客户端是SQL Server Native Client 11.0

当我尝试打开相应的 change_list 时,我收到此错误:

'utf8' codec can't decode byte 0xd1 in position 4: invalid continuation byte. You passed in 'ESPA\xd1A' (<type 'str'>)

讨厌的字符是Ñ。我检查了我的数据库的编码,我得到的是Modern_Spanish_CI_AS,我相信它相当于'latin1'或'cp1252'。

我试图修改 pyodb\base.py 替换 utf-8 出现在 cp1252 或 latin1 的任何地方(遵循本期中描述的提示),但错误仍然是指 utf8。

我还可以做些什么?(除了改变后端)

4

1 回答 1

4

好的!最后我得到了它:

'unicode_results': True,

在 Django 设置数据库连接中添加新选项

于 2014-04-11T13:25:05.007 回答