2017-01-04 4 views
0

Microsoft SQL 데이터베이스에 중국어 텍스트를 저장하려고합니다.pyodbc : SQL 데이터베이스에 중국어 문자를 저장하는 방법은 무엇입니까?

내 열 유형이 nvarchar입니다.

insert into xtemp (ind, desp) 
    values (1, N'人大花来民北村分社訃実真属葉') 

을하지만 파이썬 코드에서 작업을 수행하려고하면, 데이터베이스는 단지 "로 저장 ??????????? : 그리고 SSMS에서 직접이 쿼리를 실행하면 결과가 제대로 저장됩니다 ? "

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

내 파이썬 코드 :

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

한번에 파일의 시작 부분에 # -*- coding: utf-8 -*-을 추가하고, 또한이 유니 코드 지원을 활성화해야

q1 = ''' 

q1 = u''' 

에 변경 귀하의 스크립트에서 제대로 문자를 보내면 t를 보낼 때 그는 데이터베이스 엔진입니다.

+0

당신은 천재입니다! 고마워, 알렉스. – 90abyss