2017-01-04 1 views
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() 

答えて

4

てみてください、とも

q1 = u''' 

q1 = ''' 

を変更あなたのスクリプトでは、適切に中国語の文字をエンコードするときに送信する彼はデータベースエンジンです。

+0

あなたは天才です!ありがとう、アレックス。 – 90abyss

関連する問題