Excel 直接開啟 CSV 檔案時,中文欄位顯示亂碼(如 `游æˆ`、`涓婂競`)。這是因為 CSV 為純文字檔,**無編碼標記**,Excel 預設用系統當地語系編碼(繁中系統為 Big5、簡中為 GBK)解讀,而檔案實際為 UTF-8 編碼(或反之)。解法:用記事本開啟 → 另存為正確編碼 → 再用 Excel 開啟。
💡 此法**不修改原始 CSV 檔案**,適合一次性匯入分析;若需長期用 Excel 編輯該 CSV,建議用記事本另存為 UTF-8 with BOM 後再開啟。
| 檔案實際編碼 | Excel 預設讀取 (繁中) | Excel 預設讀取 (簡中) | 建議另存編碼 |
|---|---|---|---|
| UTF-8 (無 BOM) | 亂碼 | 亂碼 | UTF-8 with BOM / ANSI |
| UTF-8 with BOM | 正常 | 正常 | 保持原狀 |
| Big5 | 正常 | 亂碼 | ANSI (繁中環境) / UTF-8 with BOM |
| GBK/GB2312 | 亂碼 | 正常 | ANSI (簡中環境) / UTF-8 with BOM |
PowerShell 一鍵轉碼:
Get-ChildItem *.csv | ForEach-Object {
$content = Get-Content $_.FullName -Raw -Encoding UTF8
Set-Content $_.FullName $content -Encoding UTF8BOM
}
或使用 Notepad++:「檔案」→「批次轉換」→ 選編碼 → 全部轉換。
CSV 亂碼本質是「編碼不匹配」,記事本另存為指定編碼是最直觀、零成本、無需安裝額外工具的解法。下次收到亂碼 CSV,記得「右鍵 → 記事本 → 另存為 UTF-8 with BOM」。