【发布时间】:2011-03-22 05:42:55
【问题描述】:
我正在使用 pyodbc 连接到 MS SQL 服务器数据库。我得到的错误如下
invalid byte sequence for encoding "UTF8": 0x93
HINT: This error can also happen if the byte sequence does not match the
encoding expected by the server, which is controlled by "client_encoding".
SQL 数据库使用 Latin1 编码,我使用带有 django 的 postgres,它需要 UTF8。
我对使用 pyodbc 很陌生,无法解决这个问题。我试图过滤成堆的谷歌搜索,但没有运气。一些帮助将不胜感激。
编辑
Postgres 数据库是项目的主数据库。我希望能够从 SQL Server 中提取数据。不过这个过程不会经常进行...
发生错误的点来自于从 SQL Server db 读取
【问题讨论】:
-
您尝试更改
client_encoding吗? -
详细说明您如何一起使用这两个数据库可能会有所帮助。
-
你是在运行 django-pyodbc 还是只运行 pyodbc?回溯也会有所帮助。
-
我只是在运行 pyodbc... 这个过程将是一次性的,并且认为不值得为一个进程安装另一个应用程序 jsut
-
如果您想要一个明智的答案,而不仅仅是猜测,请显示完整的回溯和错误消息,并回答上一个有关如何一起使用 SQL Server 和 postgres 的问题。发生了什么:阅读 SQL Server?写postgres?还有什么??
标签: python django utf-8 decode pyodbc