Python 3:CSV utf-8编码

用户名

我正在尝试使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章