今天用公司的CMS導出了一個CSV數據文件,需要在Excel中處理並打開,但是我直接用Excel打開這個CSV文件卻發現,文件中的所有中文字符都變成了亂碼,經過自己的嘗試,採用數據導入的方法解決了問題,後來又搜了一下,發現還有其他方法,數據導入只是其中一種而已。現在整理總結一下:
一.方法1、數據導入
打開 Excel,執行「數據」->「自文本」,選擇 CSV 文件,出現文本導入嚮導,選擇「分隔符號」,下一步,勾選「逗號」,去掉「 Tab 鍵」,下一步,完成,在「導入數據」對話框裡,直接點確定。導入之後,所有漢字顯示正常,亂碼問題解決。
二.方法2、先另存再打開
使用記事本打開CSV文件,「文件」->「另存為」,編碼方式選擇ANSI,保存完畢後,用EXCEL打開這個文件就不會出現亂碼的情況。
三.問題產生的原因
為什麼excel打開utf-8存儲方式的文件會出現亂碼呢?因為excel打開文件時默認使用unicode的編碼方式(還有的網友說是默認以ANSI編碼方式打開,待考)。在Unicode基本多文種平面定義的字符(無論是拉丁字母、漢字或其他文字或符號),一律使用2位元組儲存。恰恰utf-8是1位元組的存儲方式,所以excel直接打開時會出現亂碼。
BY iphone6 2017.4.25