為什麼 ChatGPT 製作的表格,下載之後用 Excel 打開是亂碼?3個方法教你解決

ChatGPT 匯出 CSV 在 Excel 開啟亂碼的問題示意圖

原因

因為ChatGPT 輸出的 CSV 檔案通常使用 Unicode 編碼(UTF-8),但 Windows 版 Excel 預設使用 ANSI 編碼 開啟檔案。當 UTF-8 的內容被 Excel 用 ANSI 誤讀時,就會產生大家最熟悉的情況– 亂碼

Unicode 內容一旦直接用 Excel (ANSI)讀取,兩套編碼對不起來,中文字自然被解讀成亂碼

這不是檔案壞掉,是 編碼語言不一致 所造成的誤解讀問題

怎麼確認檔案是正常的

可以使用Windows內建的記事本(Notepad)打開CSV檔案

  • 如果看到是正常的中文字,那麼就代表檔案正常,只是編碼問題

怎麼解決亂碼問題

用記事本將編碼改為 UTF-8(含 BOM)

  1. 先用Windows內建的記事本打開這個檔案
為什麼 ChatGPT 製作的表格,下載之後用 Excel 打開是亂碼?3個方法教你解決

2. 再點《另存新檔》,視窗下方的「編碼」選 UTF-8 (含 BOM),另存新檔。

3. 再用Excel開就會回復正常了喔

為什麼 ChatGPT 製作的表格,下載之後用 Excel 打開是亂碼?3個方法教你解決

為什麼一定要選「含 BOM」?BOM(位元組順序標記)是放在檔案最開頭的一小段標記,Windows 版 Excel 就是靠它認出「這是 UTF-8」。Windows 11 記事本的「UTF-8」選項預設不含 BOM,存完直接用 Excel 開,中文還是可能亂碼——這是這個方法最常失敗的原因。微軟官方說明也寫得很清楚:以 BOM 儲存的 UTF-8 CSV,Excel 就能正常開啟。

從Excel匯入資料並更改格式

  1. 打開空白Excel檔,點擊《資料》標籤
  2. 選擇《取得及轉換資料》中的《從文字/CSV》
為什麼 ChatGPT 製作的表格,下載之後用 Excel 打開是亂碼?3個方法教你解決

3. 選擇CSV檔案匯入,並在左上選單選”65001: Unicode (UTF-8)”

4. 再按載入,就會得到正常的檔案了喔

為什麼 ChatGPT 製作的表格,下載之後用 Excel 打開是亂碼?3個方法教你解決

用Google Sheets 雲端匯入並更改格式

  1. 在Google sheet新增空白試算表,點選”檔案”->”匯入”->”上傳”
  2. 分隔符類型選”自動偵測”,然後”匯入資料”,Google就會智慧地幫我們做好修改囉
為什麼 ChatGPT 製作的表格,下載之後用 Excel 打開是亂碼?3個方法教你解決

三種方法怎麼選

方法適合情境會不會改到原檔缺點
記事本另存 UTF-8(含 BOM)偶爾開一個檔,想雙擊就能開會(另存新檔可保留原檔)每個檔都要手動存一次
Excel《從文字/CSV》匯入要在 Excel 裡繼續整理、樞紐分析不會步驟較多,第一次要找選單
Google Sheets 匯入沒有 Excel,或要跟別人共用不會需要上傳到雲端,敏感資料要注意

如果只是偶爾開一次,用記事本最快;如果每週都要處理 ChatGPT 給的表格,直接看下一段,從源頭解決最省事。

從源頭避免:請 ChatGPT 直接給對的檔案

前面三個方法都是「拿到亂碼之後再修」。其實在跟 ChatGPT 要檔案的時候多講一句,就能讓它一開始就給你 Excel 打得開的檔案,有兩種做法:

  • 直接要 .xlsx 檔:Excel 原生格式沒有編碼問題,雙擊就能開,最推薦。
  • 一定要 CSV 的話,指定「UTF-8 含 BOM」:例如系統只吃 CSV 時,請它用 UTF-8 with BOM(Python 裡叫 utf-8-sig)存檔,Excel 一樣能直接開。

可以直接複製這段提示詞:

請把上面的表格輸出成可下載的 .xlsx 檔案。如果只能給 CSV,請用 UTF-8 with BOM(utf-8-sig) 編碼存檔,讓 Windows 版 Excel 雙擊就能正確顯示中文。

如果你常用 ChatGPT 做表格,也可以把這句話放進「自訂指令」或專案指示裡,以後就不用每次都講。

FAQ

1. 為什麼 Mac 開啟 CSV 比 Windows 少出問題?

因為 macOS 系統底層預設即為 UTF-8 編碼,Excel for Mac 繼承了這個特性。而 Windows 版 Excel 預設會使用「系統地區設定」(如台灣繁體是 Big5),因此開啟 UTF-8 檔案時容易產生衝突而亂碼。

2. 為什麼 ChatGPT 不直接給 ANSI 編碼?

因為目前大部分 AI、API 與跨平台工具都以 UTF-8 作為標準編碼。UTF-8 能正確處理世界各地的語言,避免資料遺失,因此成為預設選擇。

3. 我每次都要手動轉 UTF-8 嗎?

如果你常處理 CSV,可以建立一個 Excel Power Query 匯入模板 或使用 Google Sheets 先轉檔,就能大幅減少每次手動處理的麻煩。更省事的做法是在要檔案時就請 ChatGPT 直接輸出 .xlsx(做法見上方〈從源頭避免〉)。

4. Excel 有沒有可能未來全面支援 UTF-8?

目前 Windows 版 Excel 已逐步改善 CSV 處理,但預設仍不是 UTF-8。未來版本非常可能會升級,但尚未全面完成。

參考資料

延伸閱讀