python - DjangoUnicode解码错误: 'utf8' codec can't decode with pyodbc-azure

标签 python django utf-8 pyodbc django-pyodbc

我使用 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/

相关文章:

python - 在 Python 中迭代 4 个函数的不同排列

Python - 循环 HTML 标签并使用 IF

Java String.getBytes ("UTF8") JavaScript 模拟

python - 'utf- 8' codec can' t 解码字节读取 Python3.4 中的文件,但不是 Python2.7

python - 删除类时 __subclasses__ 的行为

python - Sklearn AdaBoost 与多项式 SVM 预测全 1

Django模型继承并根据类别访问子级

python - Django MPTT 使用 DRF 高效序列化关系数据

python - 函数参数的值既不是调用者传入的也不是默认值

unicode - 如何检测非规范化的 unicode 字符?