DjangoUnicodeDecodeError:' utf8'编解码器无法用pyodbc-azure进行解码

时间:2014-04-11 07:31:13

标签: python django utf-8 pyodbc django-pyodbc

我使用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的任何地方(遵循此issue中描述的提示),但错误仍然是指utf8。

我还能做什么? (除了改变后端)

1 个答案:

答案 0 :(得分:4)

确定! 最后我明白了:

'unicode_results': True,

在Django设置db connection

中添加新选项