Python - CSV - Excel打开以UFT-8编码写入的CSV文件出现中文乱码
问题描述
以utf-8编码写入csv文件后,从Excel打开出现中文乱码
# 以utf-8编码打开csv文件
fp = open('doubanbook_top250.csv', 'w', newline='', encoding='utf-8')
问题解决
-
open()
参数改成encoding='gb18030'
或encoding='utf-8_sig'
# 以gb18030编码打开csv文件 fp = open('doubanbook_top250.csv', 'w', newline='', encoding='gb18030') # 以UTF-8 with BOM编码打开csv文件 fp = open('doubanbook_top250.csv', 'w', newline='', encoding='utf-8_sig')
-
也可以使用VSCode手动改变csv文件的编码为中文编码
gb18030
或UTF-8 with BOM
或者使用记事本等编辑器另存为带有 BOM 的 UTF-8