我想用Python更改从ASE中提取的字符串的字符集

问题描述 投票:0回答:0

我想将 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)
python-3.x export-to-csv sybase encode
© www.soinside.com 2019 - 2024. All rights reserved.