2014-02-14 2 views
0

python pyodbc 모듈을 사용하여 MS SQL Server에서 비 영어 데이터를 검색하려고합니다.python - MS SQL에서 영어 이외의 텍스트 검색

비 영어 텍스트 내가 json 형식으로 동일한 텍스트를 보낼 것입니다있는 API를 층을,을 writting하고

\u0905\u0939\u092e\u0926\u0928\u0917\u0930 

를 다음과 같습니다. 내가 데이터를 기대하고하는 것은

अहमदनगर 

같은 방법으로 표시 할 데이터가 올바르게 표시 될 수 있도록 내가 pyodbc에 뭔가를 구성해야합니까?

내 pyodbc 연결 문자열

mssql+pyodbc://user:[email protected]/Database?charset=utf8 

감사 Aniruddha

+0

어떤 pyodbc 버전을 사용하고 있습니까? 파이썬의 어떤 버전입니까? 어떤 플랫폼을 실행하고 있습니까? – jdhildeb

+0

Windows 7 64 비트. Python 2.7.6 pyodbc 3.0.7 – Aniruddha

답변

0

은 소스 파일이 UTF-8로 인코딩되어 있는지 확인합니다. 다음 코드는 나를 위해 작동합니다 :

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

connStr = (
    r'Driver={SQL Server};' + 
    r'Server=127.0.0.1,52865;' + 
    r'Database=myDb;' + 
    r'Trusted_Connection=Yes;' 
    ) 
db = pyodbc.connect(connStr) 
sql = "SELECT word FROM vocabulary WHERE ID=1" 
cursor1 = db.execute(sql) 
while 1: 
    row = cursor1.fetchone() 
    if not row: 
     break 
    print row.word 
cursor1.close() 
db.close() 

첫 번째 줄에 코딩 힌트에 유의하십시오. Python 쉘 (IDLE)에 나타나는 결과는

你好 
관련 문제