我已经编写了一个包装器pymssql
来连接到我工作的数据库。我遇到了 unicode 解码/编码错误,我正试图从源头上阻止它们。
当我指定charset='latin1' or
“iso-8859-1”时,连接失败并出现以下错误:
File "pymssql.pyx", line 549, in pymssql.connect (pymssql.c:7672)
raise OperationalError(e[0])
pymssql.OperationalError: (20017, 'DB-Lib error message 20017, severity 9:\nUnexpected EOF from the server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n')
DB 编码看起来是“latin1”:
SELECT SERVERPROPERTY('Collation')
返回
SQL_Latin1_General_CP1_CI_AS
我认为它与 Python 的'latin1'
.
我这样做正确吗?我是否选择了错误的编码(即,latin1
或iso-8859-1
?