我想将 csv 文件从 euckr 保存到 utf8。 ASE 字符集:ISO 8859-1 (Latin-1) 数据字符集:euckr
def extract(table_name):
filePath = '/home/test/ase/'
fileName = table_name+'.csv'
##sys.stdout = open(table_name'.txt' ,'w')
conn = pyodbc.connect(driver=ASE_DB_INFO['driver'], server=ASE_DB_INFO['host'], database=ASE_DB_INFO['dbname'],
port = ASE_DB_INFO['port'],uid=ASE_DB_INFO['user'], pwd=ASE_DB_INFO['passwd'])
print(conn)
cursor = conn.cursor()
cursor.execute("select * from %s" % table_name)
row = cursor.fetchall()
# Open CSV file for writing.
csvFile = csv.writer(open(filePath + fileName, 'w', newline=''),
delimiter=',', lineterminator='\r\n',
quoting=csv.QUOTE_ALL, escapechar='\\')
# Add the headers and data to the CSV file.
#csvFile.writerow(headers)
csvFile.writerows(row)