0
中国語のテキストをMicrosoft SQLデータベースに保存しようとしています。pyodbc:SQLデータベースに漢字を保存する方法は?
私の列の種類はnvarcharです。そして、私は結果が正しく保存されているSSMSで直接このクエリを実行する場合:
insert into xtemp (ind, desp)
values (1, N'人大花来民北村分社訃実真属葉')
しかし、私はPythonコードからそれを実行しようとした場合、データベースは単に「としてそれを保存し??????????? ? "
誰でも正しい方向に向けることができますか?
これは私のpythonのコードです:これは、Unicodeサポートを有効にする必要があり、ファイルの先頭に# -*- coding: utf-8 -*-
を追加
connectionString1 = 'Driver={SQL Server};Server=x.database.windows.net,1433;Database=x;Uid=x;Pwd=x;Connection Timeout=30;Encrypt=yes;CHARSET=UTF8;'
connection1 = pyodbc.connect(connectionString1)
cursor1 = connection1.cursor()
q1 = '''
insert into xtemp (ind, desp)
values (2, N'人大花来民北村分社訃実真属葉')
'''
cursor1.execute(q1)
connection1.commit()
print("done")
cursor1.close()
connection1.close()
あなたは天才です!ありがとう、アレックス。 – 90abyss