pythoncsv寫中文亂碼
㈠ python 寫 csv 中文怎麼處理
csv中文用gbk encode下,在window下就不會是亂碼了
㈡ 為什麼csv文件上傳後中文亂碼
想悉鎮要保存.csv文件時,選擇「Office按鈕-另存為-其他格式鋒消」;
在出現的另存為對話框中,選擇「工具-Web選銀陸知項」;
在Web選項對話框中,選擇「編碼選項卡-將此文檔另存為-日語(Shift-JIS)」,如果是其他語言可根據需要選擇;
確定並保存,再次打開文件試試看吧。
㈢ python解決csv文件用excel打開亂碼問題
【問題】
python輸出的csv文件用excel打開,裡面的中文會變成亂碼,但用window下的記事本或mac下的numbers打開就正常顯示。
原因是python輸出的文件是utf-8編碼寫入的,excel默認以gbk方式讀取,導致亂碼發生。
【解決方法1】文件產出時encoding設置為utf-8-sig
用excel打開csv時,excel會先檢查文件的第一個字元,來了解這個文件是什麼編碼方式,如果這個字元是BOM,excel就知道用utf-8的方式打開這個文件。python自帶了處理BOM的編碼方式uft-8-sig,因此只需要在文件產出時將encoding設置為utf-8-sig。
如果文件不是由python產出的,只需要以utf-8方式讀入再以utf-8-sig方式存儲即可
【解決方法2】懶人法,適用只含簡體中文的文件
用記事本打開,點擊另存為,右下角編碼方式選擇「ANSI」,這個過程是把這個文件改成gbk編碼格式,excel就是默認用gbk方式打開的。
參考: Python寫的csv文件,如何讓 Excel 雙擊打開不亂碼? - 雲+社區 - 騰訊雲
對編碼格式一竅不通的可以閱讀以下網頁
python筆記——二進制和文件編碼_砍柴姑娘Jourosy的博客-CSDN博客
編碼方式之ASCII、ANSI、Unicode概述 - 藍海人 - 博客園
【簡單總結】:
1. 首先需要了解 字元集 和 字元編碼 兩個概念,字元集定義了字元和二進制的一一對應關系,字元編碼規定了如何將字元的編號存儲到計算機中。
2. Unicode是字元集,包含了全球文字的唯一編碼,utf-8是編碼方式,將unicode以某種方式存儲到計算機中。
3. 有些字元集和編碼是結合在一起的,稱作字元集還是編碼都無所謂,比如ASCII,GBK
4. ANSI是各個國家地區不同擴展編碼方式的總稱,互不兼容(可以看出來通用性沒有utf好)
5. 不同編碼方式在轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字元串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。
㈣ excel打開csv 出現亂碼怎麼解決
用excel打開 CSV文件,中文出現亂碼,解決方案如下:
原因分析:亂碼是因為電腦不認識csv文件所用的字元集以及excel不能識別csv文件用的分隔符配首老。
方案一:
就是去別的機器找中文的FONT文件,一個一個的考到本機WINDOWS的FONT目錄下
方案二:強烈推薦
1.首先把CSV文件下載到電腦桌面
2.滑鼠右鍵點擊,選擇「打開方式」,從「選擇程序」中選擇「記事本not pad」打開。打開後應該能看到正確的文字編碼,但格式比較混亂,不分行,很長的一條數據記錄。
3.選擇坐上角「另存為save as」把這個記事本另存為一個新文件,文本格式沒有要求(建議直接將名字裡面的.csv去掉即可)
4.滑鼠右鍵點擊這個記事本,選擇「打開方式」,從「選擇程序」中選擇「寫字板word pad」打開。打開後就能看到正確的文字編碼和正確的格式。
Note: 以上方法雖然比較繁瑣,但是可確保看到正常文字;缺點:「寫字板word pad」 打開後,依然無法像TXT一樣,正常培升倒入excel。
方案三:
有時亂碼是基於語言,此時有人推薦以下芹灶方法,不過經本人試驗,此方法毫無用處。
「編輯語言」:
Start – All Programs – Microsoft Office – Microsoft Office Tools – Microsoft Office 2007 Language Settings ,在其中的 Editing Language標簽,選擇Primary Editing Language 為 Chinese(PRC)。
㈤ python讀取csv文件中文字元亂碼
用chardet查下編碼
然後解碼 用『utf-8』編碼
㈥ Excel打開CSV文件中文顯示亂碼該怎麼辦
CSV是一種表格文件,但晌盯是它的笑謹閉編碼方式默認是ANSI,所以有些舊版本的EXCEL打開時中文就會顯示亂碼。
工具:office excel
步驟
准備一個有亂碼的CSV文件用於演示。
㈦ windows下Psychopy3保存文件中文亂碼解決辦法
最近在使用psychopy3時出現一件非常奇怪的事情:運行結束後保存的csv文件中文亂碼並錯行。
如圖所示:instr是指導語變數,image_file是圖片的路徑。
這是一個很簡單的使用程序,我就直接用了psychopy圖形化的builder窗口。這個實驗用conditions.xlsx文件控制循環。因為不同的trial指導語不一樣,在conditions裡面寫了一些中文的指導語。但在運行完該程序後,獲取到的數據裡面中文全部亂碼而且有錯列,例如本來應該兩列的東西拼到了一列。但是在運行呈現的時候,展現出來的指導語都是中文,且脊悉正確。
結合windows下使用python的經驗,我估摸著是windows的編碼問題。
到這里基本上已經解決了主要問題。但是後續還會出現這種情況,需要進一步查明為什麼utf-8在這里無效。首先一個個排除了.py文件的編碼問題,全是utf-8。
解決辦法1:
1、找到psychopy安裝路徑下櫻御乎的experiment文件,例如:PsychoPy3\Lib\site-packages\psychopy\data\experiment.py
2、把里拆型面def saveAsWideText這一行的 encoding = 'utf-8' 改成 encoding = 'utf-8-sig',保存!!
3、再運行就OK了。
這種方法有個 弊端 ,就是如果你不使用Excel而是用R語言處理最終的csv數據,那麼在用R讀入該文件的時候可能需要指定encoding = "utf-8-sig"。
解決辦法2:
安裝LibreOffice,並將之修改為.csv文件的默認打開程序,該問題就解決了。弊端:這個辦法就是要新安裝一個軟體。
最終發現根本問題在於使用windows里EXCEL打開這個csv文件時,EXCEL默認給這個文件加了BOM,導致這個原本UTF-8編碼的文件顯示錯亂。
也就是原本UTF-8編碼的文件,EXCEL非要用UTF-8-sig的編碼去打開,導致顯示錯亂。
㈧ python讀取csv文件時,數據內容含有中文,讀取出錯,怎麼辦
估計是亂碼造成,需要在讀取的py文件中指定編閉悔碼並態弊格絕族式:
在文件開頭,設置成gbk格式import
os,sys,re,csv
reload(sys)
sys.setdefaultencoding('gbk')
㈨ csv文件導入Excel出現中文亂碼解決方式
這通常是分割符造成的原因,可按如下方式解決:
打開 Excel,執行「數據」->「模鄭自文本」,選擇 CSV 文旦改頌件,出現文本導入向導,選擇「分隔符號」,下一步,勾選「逗號」,去掉「 Tab 鍵」,下一步,完殲洞成,在「導入數據」對話框里,直接點確定。
㈩ python3中使用使用read_csv( )讀取csv文件,文件路徑中含有中文,無法讀取怎麼處理
字元被轉義了寫的不對,將字元改粗埋成英文模式下的字元。