1
我是python的新手。我從SQL Server讀取數據,然後將數據寫入一個csv文件。表格行具有數字,字符串和日期時間值。我嘗試了不同的方式來編寫數據。例如,UnicodeEncodeError:'charmap'編解碼器無法在位置68編碼字符' u5347':字符映射到<undefined>
#method 1
import pandas as pd
df = pd.DataFrame(table, columns=["colummn"])
df.to_csv('list.csv', index=False)*
#method 2
import csv
fl = open('OnlineplayDatabase.csv', 'w')
writer = csv.writer(fl)
for row in table:
writer.writerow(row)
fl.close()
這兩種方法都正常工作。但是當一些行包含中文字符時(見下面的例子),我收到了編碼錯誤。錯誤消息說:
codecs.charmap_encode(input,self.errors,encoding_table)[0]
#Error Code
UnicodeEncodeError: 'charmap' codec can't encode character '\u5347' in position 68: character maps to <undefined>
我試圖使用utf-8編碼行中的字段。但有些字段是數字。
非常感謝您的幫助!
('120.239.9.116 ',
'gyandroid ',
4,
9,
'Dalvik/1.6.0(Linux;U;Android4.4.2;升級版Build/KVT49L) datetime.datetime(2016, 6, 11, 20, 54, 19),
datetime.datetime(2016, 6, 11, 20, 56, 53),
11521.0)