前段時間用某軟件導出了一個CSV文件,須要在Excel中處理並打印,可是我直接用Excel打開這個CSV文件卻發現,文件中的全部中文字符都變成了亂碼,通過本身的嘗試,採用數據導入的方法解決了問題,後來又搜了一下,發現還有其餘方法,數據導入只是其中一種而已。如今整理總結一下:ide
方法一、數據導入編碼
打開 Excel,執行「數據」->「自文本」,選擇 CSV 文件,出現文本導入嚮導,選擇「分隔符號」,下一步,勾選「逗號」,去掉「 Tab 鍵」,下一步,完成,在「導入數據」對話框裏,直接點肯定。spa
導入以後,全部漢字顯示正常,亂碼問題解決。excel
方法二、先另存再打開code
使用記事本打開CSV文件,「文件」->「另存爲」,編碼方式選擇ANSI,保存完畢後,用EXCEL打開這個文件就不會出現亂碼的狀況。orm
問題產生的緣由utf-8
爲何excel打開utf-8存儲方式的文件會出現亂碼呢?由於excel打開文件時默認使用unicode的編碼方式(還有的網友說是默認以ANSI編碼方式打開,待考)。在Unicode基本多文種平面定義的字符(不管是拉丁字母、漢字或其餘文字或符號),一概使用2字節儲存。偏偏utf-8是1字節的存儲方式,因此excel直接打開時會出現亂碼。unicode