2016-07-18 3 views
1

私はPython 2.7を使用して、pypyodbcでMS Accessのデータベースにアクセスしています。 は、しかし、私のリストではなくUTF8UTF-8でMS Accessデータベースからデータを取得する

のUnicodeである次のように私のコードは次のとおりです。

listofvariants=list() 
conn=pypyodbc.win_connect_mdb("C:\Users\Database.mdb") 
cursor = conn.cursor() 
cursor.execute("SELECT Name FROM Variant") 
for row in cursor.fetchall(): 
    listofvariants.append(row) 
print(listofvariants) 
cursor.close() 
conn.close() 

私の結果は、私が試してみました

["(u'Base Variant          ',)", "(u'First   Variant         ',)" 

代わりの

["Base Variant", "First Variant"] 

ですrow.encode( 'UTF-8')で操作するが、エラーメッセージが表示される: はAttributeError: '行' オブジェクトには属性 'エンコード'

答えて

2

あなたが1つの列のみを取得している場合、あなたは、単に

for row in cursor.fetchall(): 
    listofvariants.append(row) 

for row in cursor.fetchall(): 
    listofvariants.append(row[0].encode('utf_8')) 
に取って代わる可能性を持っていません
関連する問題