問題
最近處理資料時需要將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...