[EXCEL] Excel打開是亂碼?快速找回資料的最好方法!

「為什麼這個檔案我用 Excel 開都是亂碼呢?要怎麼可以顯示成正常的文字啊?」同事看著電腦無助的問著我!

其實這個問題很常遇到,尤其是如果你使用 Excel 去開啟 CSV 檔時就很容易中槍。像是現在最流行的政府公開資料,很多資料來源都是 CSV 檔,當你要使用 Excel 開啟編輯時,就常會看到讓你不知所措的亂碼!

為什麼會產生亂碼?

我們先來了解一下什麼是 CSV 檔,CSV 的英文是 Comma-Separated Values,也就用逗號 (,) 分隔來代表的資料值,再白話一點來說明:如果一個儲存資料的檔案,每一列是一筆資料,每個資料欄位之間用逗號來分隔,就是用 CSV 的格式來儲存。其實 CSV 檔案也不一定都是用逗號,也有可以是其他符號,或是很多人會用 Tab 鍵來分隔。

那為什麼用 Excel 開會產生亂碼呢?Excel 預設是用 ANSI 的方式來進行檔案的開啟及儲存,繁體中文使用 ANSI 在 Windows 的電腦中的編碼就是 Big5。但是目前許多提供 CSV 資料來源的檔案,都是採用 Unicode 來編碼, 一旦利用 Excel 來開啟時就會因為編碼不符而以亂碼來顯示了!

亂碼解決的方式

如果要解決這個問題,有二個方式:

1. 將原來用 Unicode 編碼的檔案,轉為用 ANSI 的 Big5。
2. 在原來的檔案加入一個標記,讓 Excel 知道要用 Unicode 的編碼來開啟。

我個人建議是用第 2 種方式來解決,原因是我不建議隨便更動檔案的原始編碼,因為這個檔案可能不只是要讓 Excel 來使用,可能還有其他的程式要開啟。如果你只為了要讓 Excel 可以看到內容而更動了編碼,那可能就會影響其他的程式使用了。

說了那麼多,以下就請跟著我的步驟來調整CSV檔吧:

1. 在 CSV檔按下滑鼠右鍵,在快顯功能表中選按 [開啟檔案 > 記事本]。

2. 在記事本中按功能表的 [檔案 > 另存新檔]。

3. 將編碼設定為 [UTF-8] (注意,有很多檔案本來的編碼就是UTF-8,如果是這樣就請保持即可),最後按 [存檔] 鈕,取代掉原來的檔案,如此就完成了調整的動作。

這樣就做完了?有沒有搞錯?不就是用記事本開啟 CSV 檔,然後再存回去而已啊!你不信?好,請再用 Excel 開啟這個 CSV 檔,如下圖,你就發現:原來用亂碼呈現的資料內容,現在都乖乖的變成正確的文字啦!

為什麼?

其實我們在用記事本另存新檔時,因為有設定 UTF-8 的編碼,在存檔的當下會在該檔的最前方加入一個 BOM 的標記,這個標記的作用就是告訴軟體在開啟時要使用什麼編碼。也就是因為如此,Excel 在開啟時就知道要用 UTF-8 的編碼來開啟,所以就不會顯示亂碼啦!

如此一來,檔案的本身可以保持原來的編碼,Excel 也能正確開啟,是不是又快,又能解決問題呢?快點學起來喔!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *