0

ご挨拶

pymssqlライブラリを使用して、MSSQL データベースにデータを書き込みたいのですが、エンコードの問題が発生します。DBに書き込むサンプルコードは次のとおりです。

# -*- coding: utf-8 -*-
import _mssql

....
Connection info data here
....


def mssql_connect():
    return _mssql.connect(server=HOST, user=USERNAME, password=PASS, database=DB, charset="utf-8")

con = mssql_connect()
INSERT_EX_SQL = "INSERT INTO myDatabsae (Id, ProgramName, ProgramDetail) VALUES (1, 'Test Characters ÜŞiçÇÖö', 'löşüIIğĞü');"
con.execute_non_query(INSERT_EX_SQL)
con.close()

悲しいことに、DB に書き込まれたデータは破損しています。

ここに画像の説明を入力

私のmssqlデータベースの照合は次のとおりです。これはTurkish_CI_AS どのように解決できますか?

4

1 に答える 1

1

考えられる解決策は次のとおりです。

キーはINSERT_EX_SQ.encode('your language encoder')です。代わりにこれを試してください:

con.execute_non_query(INSERT_EX_SQ.encode('your language encoder'))
于 2011-04-05T10:03:24.363 に答える