[英]Invalid character in csv .writerow
我正在使用Python 3.7用lib csv中的構建編寫一個.csv文件。 如果輸入包含Unicode字符“ White bullet” https://unicode-table.com/en/search/?q=%E2%97%A6,則會發生錯誤:
◦
碼:
with open(filename, 'w', newline='', encoding='ansi') as csvfile:
filewriter = csv.writer(csvfile, delimiter=';', quoting=csv.QUOTE_MINIMAL)
filewriter.writerow(['H', debitor, None, customer_name, notes, setup.HQ])
錯誤: 'mbcs' codec can't encode characters in position 0--1: invalid character
這是錯誤還是我不知道有什么限制?
ANSI編碼(在此問題或在此Wikipedia頁面上了解到此信息 )沒有字符“ white bullet”,因此根本沒有辦法用ANSI編碼來表示該字符。
您有三種選擇:
utf-8
或其他某種編碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.