私がpymssql
働いているDBに接続するためのラッパーを書きました。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
?