原因
因為ChatGPT 輸出的 CSV 檔案通常使用 Unicode 編碼(UTF-8),但 Windows 版 Excel 預設使用 ANSI 編碼 開啟檔案。當 UTF-8 的內容被 Excel 用 ANSI 誤讀時,就會產生大家最熟悉的情況– 亂碼
Unicode 內容一旦直接用 Excel (ANSI)讀取,兩套編碼對不起來,中文字自然被解讀成亂碼
這不是檔案壞掉,是 編碼語言不一致 所造成的誤解讀問題
怎麼確認檔案是正常的
可以使用Windows內建的記事本(Notepad)打開CSV檔案
- 如果看到是正常的中文字,那麼就代表檔案正常,只是編碼問題
怎麼解決亂碼問題
用記事本將編碼改為 UTF-8(含 BOM)
- 先用Windows內建的記事本打開這個檔案

2. 再點《另存新檔》,視窗下方的「編碼」選 UTF-8 (含 BOM),另存新檔。
3. 再用Excel開就會回復正常了喔

為什麼一定要選「含 BOM」?BOM(位元組順序標記)是放在檔案最開頭的一小段標記,Windows 版 Excel 就是靠它認出「這是 UTF-8」。Windows 11 記事本的「UTF-8」選項預設不含 BOM,存完直接用 Excel 開,中文還是可能亂碼——這是這個方法最常失敗的原因。微軟官方說明也寫得很清楚:以 BOM 儲存的 UTF-8 CSV,Excel 就能正常開啟。
從Excel匯入資料並更改格式
- 打開空白Excel檔,點擊《資料》標籤
- 選擇《取得及轉換資料》中的《從文字/CSV》

3. 選擇CSV檔案匯入,並在左上選單選”65001: Unicode (UTF-8)”
4. 再按載入,就會得到正常的檔案了喔

用Google Sheets 雲端匯入並更改格式
- 在Google sheet新增空白試算表,點選”檔案”->”匯入”->”上傳”
- 分隔符類型選”自動偵測”,然後”匯入資料”,Google就會智慧地幫我們做好修改囉

三種方法怎麼選
| 方法 | 適合情境 | 會不會改到原檔 | 缺點 |
|---|---|---|---|
| 記事本另存 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。未來版本非常可能會升級,但尚未全面完成。

