我正在尝试使用Python 3编写具有非ascii字符的CSV文件。
import csv
with open('sample.csv', 'w', newline='', encoding='utf-8') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=' ',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
spamwriter.writerow("嗨")
当我打开Excel文件时,请参阅å—¨
。我在这里做错什么了吗?
您需要向Excel指出这是UTF-8文件;它不会自动假设。
您可以通过在文件的开头放置一个字节顺序标记(BOM)来做到这一点:
with open('sample.csv', 'w', newline='', encoding='utf-8') as csvfile:
csvfile.write('\ufeff')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句