今天在使用python的csv庫將數據寫入csv文件時候,出現了中文亂碼問題,解決方法是在寫入文件前,先指定utf-8編碼,如下:
import csv import codecs if __name__ == "__main__": file_name = "data.csv" with open(file_name, "wb") as f: f.write(codecs.BOM_UTF8) csv_write = csv.writer(f) csv_write.writerows([["姓名", "年齡"], ["張三", 18]])
得到csv文件,正確的顯示了中文。