我使用 pyodbc-azure 1.1.5 将我的 django 项目连接到 SQL Server 数据库(我知道有偏差) 我的客户端是SQL Server Native Client 11.0
当我尝试打开相应的更改列表时出现此错误:
'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。
我还能做什么? (除了更改后端)
最佳答案
好的! 终于明白了:
'unicode_results': True,
在 Django 设置数据库连接中添加一个新选项
关于python - DjangoUnicode解码错误: 'utf8' codec can't decode with pyodbc-azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23006246/