為什麼用csv打開文件是亂碼
㈠ csv 文件中,打開發現漢字顯示為亂碼,如何解決
CSV是一種表格文件,但是它的編碼方式默認是ANSI,所以有些舊版本的EXCEL打開時中文就會顯示亂碼。
工具:office excel
步驟
准備一個有亂碼的CSV文件用於演示。
㈡ csv文件打開亂碼
CSV是逗號分隔值的英文縮寫,通常都是純文本文件。CSV格式是分隔的數據格式,有欄位/列分隔的逗號字元和記錄/行分隔換行符。通常CSV文件可以用EXCEL正常打開,但是許多人都有這樣的經歷,使用EXCEL打開後,原本應該出現中文地方都變成亂碼了。這種情況怎麼解決呢?如下圖:
出現這種情況怎麼解決呢?我們首先來分析一下此種情況的內在原因。在簡體中文環境下,EXCEL打開的CSV文件默認是ANSI編碼,如果CSV文件的編碼方式為utf-8、Unicode等編碼可能就會出現文件亂碼的情況。
分析了原因後,一些人已經知道怎麼解決了,但為方便初學者,這里還是用圖文並茂的方式講解一下解決步驟:
使用記事本打開CSV文件
點擊菜單:文件-另存為,編碼方式選擇ANSI
保存完畢後,再用EXCEL打開這個文件就不會出現亂碼的情況。
㈢ excel打開csv 出現亂碼怎麼解決
CSV也是一種表格文件,但是它的編碼方式默認是ANSI,所以有些舊版本的EXCEL打開時中文就會顯示亂碼。解決方法如下:
1.准備一個有亂碼的CSV文件用於演示,如圖。
2.右鍵此CSV文件,選擇「用記事本打開」
3.打開後,點擊「文件」--「另存為」。
4.發現默認編碼是「UTF-8」,所以一些Excel表格軟體就會顯示亂碼。對於這樣,只要改成ANSI就行了,按確定。
5.用Excel表格軟體再打開,就不會顯示亂碼了。
㈣ 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文件用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)成另一種編碼。
㈥ csv文件用excel打開亂碼的解決方案
1、新建一個excel,選中A1格,數據→自文本導入→選擇要導入的csv文件→下一步分隔符號選utf-8→下一步分隔符號選逗號→完成。
2、如果提示出現錯誤「此文本文件包含的數據無法放置在一個工作表中……」,則是因為編碼問題導致數據超出excel的行/列溢出。
解決方案是使用ultraedit編輯器打開需要導入的csv文件,選擇高級→轉換→unix/max(傳統)到DOS。轉換完成之後,即可按第一步的方法正常導出數據。
㈦ 打開csv文件亂碼,該怎麼處理
你好,打開csv文件亂碼解決方法如下
步驟1使用記事本打開CSV文件
步驟2點擊菜單:文件-另存為,編碼方式選擇ANSI
步驟3保存完畢後,再用EXCEL打開這個文件就不會出現亂碼的情況了。
㈧ 用記事本打開csv文件亂碼怎麼辦
解決方法如下:
1、把「.csv」後綴名直接修改為「.txt」,轉變為文本格式文檔;
2、打開一個新的excel工作表,選擇「打開」,在下方把文件類型修改為「文本文件」,然後選擇剛才轉變為.txt格式的文件;
3、打開文件後悔跳出「文本導入向導」對話框,如下圖,可能是亂碼,如何解決呢?看第4步;
4、將「文件原始格式」修改為windows(ANSI)
效果如下圖,已經是正確的文字;
5、單擊第4步的「下一步」,跳出下圖「文本導入向導-步驟2」,在分隔符號裡面選擇「其他」,輸入英文字元逗號,不是中文字元的逗號,不要輸錯,然後點擊「下一步」;
6、跳出「文本導入向導-步驟3」窗口,根據不同的列數值,設置相應的格式,例如,我這里的測試表中,把「賬號」這一列設置為「文本格式」;
7、最後選擇「完成」,你就能看到原來沒有出錯/亂碼的excel的效果。
㈨ csv文件excel打開是亂碼怎麼辦
亂碼是因為電腦不認識csv文件所用的字元集以及excel不能識別csv文件用的分隔符。
可以用excel菜單中的「數據」->「導入外部數據」->"導入數據",然後選中csv文件,
在步驟1中選擇一個合適的文件原始格式,在步驟2中選擇一個合適的分隔符號作為劃分excel列的依據,導入完成後,就能看到數據了。
㈩ csv打開亂碼的解決方法
CSV文件打開亂碼了,可能使用的軟體的問題或者使用的編碼的問題吧。
你可以使用word軟體來打開這個文件的。
如果還是亂碼的話,可以改變一下編碼看一下。