python寫入csv檔案中文亂碼解決方案

2021-09-16 19:42:34 字數 337 閱讀 2426

問題

最近處理資料時需要將txt檔案轉化成csv格式,txt中正常儲存顯示的中文在寫入到csv檔案時變成了亂碼,檔案的編碼未能正確處理中文,需要在寫入csv檔案時指定編碼。

解決方法

csvfile = file('data.csv', 'wb')

# display chinese correctly

csvfile.write(codecs.bom_utf8)

spamwriter = csv.writer(csvfile)

關鍵的一句話就是csvfile.write(codecs.bom_utf8),能夠正常顯示中文。

Python寫入csv檔案中文亂碼問題

今天用python3寫入csv檔案的時候,出現中文亂碼的問題,但是寫入txt檔案顯示正常。寫入txt record file open database githubdaily weibo.txt mode a encoding utf 8 record file.write 發布時間,終端,內容 ...

Python將中文寫入CSV檔案編碼問題

目標 將中文資料存入到csv格式的 中。方法 在建立csv 時,預先設定編碼格式。如果設定為utf 8,則會出現如圖所示亂碼。如果沒有設定編碼格式,執行python則會報錯 unicodeencodeerror gbk codec can t encode character u0001f923 i...

python匯出寫入csv檔案中文亂碼 親測

最近處理mongodb中的資料。要將mongo中的資料匯入到csv檔案中。正常寫入csv檔案後。在pycharm中檢視中文正常顯示。但用office開啟csv後,中文卻顯示亂碼。以下方法親測有效 with codecs.open test.csv w utf 8 sig as csvfile 將 u...