我使用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。
我还能做什么? (除了改变后端)
答案 0 :(得分:4)
确定! 最后我明白了:
'unicode_results': True,
在Django设置db connection
中添加新选项