EXCEL打開CSV文件出現(xiàn)亂碼的解決方法:有時候當你用辦公軟件EXCEL打開CSV文件會出現(xiàn)以下的情況,歸根結底呢就是編碼的問題。
【故障現(xiàn)象描述】從網(wǎng)頁上導出數(shù)據(jù)文件存儲為CSV格式的文件,使用記事本打開文字顯示沒有問題,使用EXCEL打開出現(xiàn)亂碼的情況。
【故障原因分析】
此種情況一般是導出的文件編碼的問題。在簡體中文環(huán)境下,EXCEL打開的CSV文件默認是ANSI編碼,如果CSV文件的編碼方式為utf-8、Unicode等編碼可能就會出現(xiàn)文件亂碼的情況。
【解決方法】
開始菜單-Microsoft office- Microsoft office工具- Microsoft office 2003語言設置,將Microsoft office應用程序默認方式的語言設為"中文(簡體)",這也是office 2003的默認設置。
【編碼方式講解】
(1)ANSI編碼
不同的國家和地區(qū)制定了不同的標準,由此產(chǎn)生了 GB2312, BIG5, JIS 等各自的編碼標準。這些使用 2 個字節(jié)來代表一個字符的各種漢字延伸編碼方式,稱為 ANSI 編碼。在簡體中文系統(tǒng)下,ANSI 編碼代表 GB2312 編碼,在日文操作系統(tǒng)下,ANSI 編碼代表 JIS 編碼。 不同 ANSI 編碼之間互不兼容,當信息在國際間交流時,無法將屬于兩種語言的文字,存儲在同一段 ANSI 編碼的文本中。 當然對于ANSI編碼而言,0x00~0x7F之間的字符,依舊是1個字節(jié)代表1個字符。這一點是ASNI編碼與Unicode編碼之間最大也最明顯的區(qū)別。例如上面演示的文件中英文字母和數(shù)字并沒有出現(xiàn)亂碼的情況。
(2)Unicode編碼
Unicode(統(tǒng)一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。它為每種語言中的每個字符設定了統(tǒng)一并且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求。1990年開始研發(fā),1994年正式公布。隨著計算機工作能力的增強,Unicode也在面世以來的十多年里得到普及。
Unicode是國際組織制定的可以容納世界上所有文字和符號的字符編碼方案。Unicode用數(shù)字0-0x10FFFF來映射這些字符,最多可以容納1114112個字符,或者說有1114112個碼位。碼位就是可以分配給字符的數(shù)字。UTF-8、UTF-16、UTF-32都是將數(shù)字轉換到程序數(shù)據(jù)的編碼方案。
(3)UTF-8編碼
UTF-8是UNICODE的一種變長字符編碼又稱萬國碼,由Ken Thompson于1992年創(chuàng)建?,F(xiàn)在已經(jīng)標準化為RFC 3629。UTF-8用1到6個字節(jié)編碼UNICODE字符。用在網(wǎng)頁上可以同一頁面顯示中文簡體繁體及其它語言(如日文,韓文)。
前邊來自網(wǎng)絡上的,下邊才是最好的方法:
Excel打開csv文件亂碼問題
有時從網(wǎng)上導出的CSV文件, 用Excel打開,中文會是亂碼。 CSV文件亂碼問題主要是文件編碼引起的。 所以要解決Excel打開亂碼的情況, 就要從改文件開始, 下面是解決方法:
1。 先用"記事本not pad"打開CSV文件。你可能看到很長的一條數(shù)據(jù)記錄。很混亂的感覺,不用去管他。
2。 直接把剛才打開的文件另存為txt文件, 如果是UTF-8的文件, 你應該可以看到保存成的編輯格式。
3。 用Excel直接打開這個另存的文件。 應該能看到正確中文了。
這個問題也可以用ConvertZ ver 8.02 中文內碼轉換器也可以解決。但如果你文件不多, 直接用上面的方法就行了。 畢竟下載一個軟件太麻煩了。
另外在EXCEL2007和EXCEL2010中比較好用的方法
新建文檔(或者打開EXCEL)
數(shù)據(jù)-來自文本-選擇相應的文檔,在"文本導入向導"中"文件原始格式"里調節(jié)編碼。一般打開后它會自動選擇編碼,不行你就自己在文件原始格式里面去選擇編碼。下一步自己調節(jié)就好了。