2020年2月23日 星期日

【小技巧】CSV檔用EXCEL開啟變成亂碼,怎麼辦?

是否常遇到在open data辛苦下載了一些CSV格式的開放資料,結果用Excel開啟全是亂碼?


其實這是因為中文版EXCEL預設是用Big-5的內碼開啟檔案,但您下載的CSV檔卻是用UTF-8 所造成的結果。

要解決這個問題,其實可以在這個CSV檔的檔頭,加註一個 BOM 的標記即可!!

處理方式


【STEP 1】對檔案按滑鼠右鍵,用「開啟檔案」選擇用「筆記本」開啟。



【STEP 2】開啟後,可以看到這個檔案果然是用UTF-8編碼的,所以在EXCEL會變成亂碼。
                     接下來,請選擇「另存為...」

【STEP 3】承上,在「編碼」處選擇「具有BOM的UTF-8」後覆蓋原始檔(註2),就可以將 BOM 的標記寫入CSV的檔頭。(註:此處不必擔心會破壞原來的CSV檔,檔頭的資訊是隱藏的)


【STEP 4】再重新用EXCEL開啟這個CSV檔,此時因為EXCEL已經由BOM 的標記知道這個檔案必須用UTF-8的編碼去讀取,所以就能正常顯示中文了。


當然網路上還有其他作法,但這個方法的好處是,經過這次將BOM的標記寫入後,以後再開啟這個檔案,就不會再出現亂碼的情形囉!! 快來試試吧!!



  • 註1:有的檔案出現亂碼情形,上傳Google雲端硬碟後用Google的文件程式開啟亦可正常檢視(感謝陳進源兄提醒)。不過,如果這個檔案下次還要在EXCEL使用,建議還是加個BOM標記比較方便。
  • 註2:另一個方法也一樣快速,用記事本另存時編碼選ANSI 檔,然後直接覆蓋原始檔,但缺點是如果裡面有UTF-8 才有的字會不見了。(感謝楊宇恩兄、葉書兄提供)


沒有留言: