對不起我的英語不好。我有一些代碼:Pyodbc,轉換爲字符串的值
import csv, pyodbc
MDB = 'base.mdb'
DRV = '{Microsoft Access Driver (*.mdb)}'
PWD = 'pw'
con = pyodbc.connect('DRIVER={};DBQ={};PWD={}'.format(DRV, MDB, PWD))
cur = con.cursor()
SQL = 'SELECT * FROM Units;' # your query goes here
rows = cur.execute(SQL).fetchall()
for row in rows:
for r in row:
print str(r)
cur.close()
con.close()
當我執行此我有回溯:
print str(r)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in
range(128)
我怎麼可以這樣symbolst轉換爲字符串。謝謝你的幫助。
http://docs.python.org/2/library/stdtypes.html#str.decode檢查那裏和http://docs.python.org/2/library/stdtypes.html#str.encode –
print str(r).encode(「utf-8」) UnicodeEncodeError:'ascii'編解碼器不能編碼0-1位字符:序號不在範圍內(128) –
print str(r).encode(「utf- 8「) UnicodeEncodeError:'ascii'編解碼器無法編碼位置0-1中的字符:序號不在範圍內(128) –