目標:將中文資料存入到csv格式的**中。
方法:在建立csv**時,預先設定編碼格式。如果設定為utf-8,則會出現如圖所示亂碼。
如果沒有設定編碼格式,執行python則會報錯:
「unicodeencodeerror: 『gbk』 codec can』t encode character 『\u0001f923』 in position 51: illegal multibyte sequence」
那麼如何解決呢?在設定編碼格式時,將utf-8
替換為utf-8-sig
即可,**如下:
with open(filename, 'a', newline='', encoding='utf-8-sig') as f: # 中文需要設定成utf-8格式
設定編碼格式為utf-8-sig
後的結果如圖所示:
Python寫入csv檔案中文亂碼問題
今天用python3寫入csv檔案的時候,出現中文亂碼的問題,但是寫入txt檔案顯示正常。寫入txt record file open database githubdaily weibo.txt mode a encoding utf 8 record file.write 發布時間,終端,內容 ...
python寫入csv檔案中文亂碼解決方案
問題 最近處理資料時需要將txt檔案轉化成csv格式,txt中正常儲存顯示的中文在寫入到csv檔案時變成了亂碼,檔案的編碼未能正確處理中文,需要在寫入csv檔案時指定編碼。解決方法 csvfile file data.csv wb display chinese correctly csvfile....
python匯出寫入csv檔案中文亂碼 親測
最近處理mongodb中的資料。要將mongo中的資料匯入到csv檔案中。正常寫入csv檔案後。在pycharm中檢視中文正常顯示。但用office開啟csv後,中文卻顯示亂碼。以下方法親測有效 with codecs.open test.csv w utf 8 sig as csvfile 將 u...