我正在使用Python 3.7用lib csv中的构建编写一个.csv文件。 如果输入包含Unicode字符“白色项目符号”,则会发生错误 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
这是一个错误还是我不知道有什么限制?
答案 0 :(得分:1)
ANSI编码(在this question或在wikipedia page上有此编码)没有字符“ white bullet”,因此根本无法用ANSI编码表示该字符。
您有三个选择:
utf-8
或其他某种编码。