簡體   English   中英

csv .writerow中的無效字符

[英]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編碼來表示該字符。

您有三種選擇:

  1. 將編碼更改為支持該特定字符的內容,例如utf-8或其他某種編碼。
  2. 跳過/刪除該字符。
  3. 用在ANSI編碼中有效的其他字符替換該char。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM