從網路下載專案或遷移舊碼庫時,常面臨編碼不一 (Big5、GBK、UTF-8 混雜) 的問題。本文介紹一款 Java 開發的圖形化批量轉碼小工具,專注於將專案內所有文件統一轉為 UTF-8。
工具特點
- 純 Java 開發,需預裝 JRE/JDK
- Swing 圖形介面,操作直觀:選擇目標目錄 → 點擊「批量轉換」
- 轉換後文件輸出至獨立資料夾,**不覆蓋原文件**,安全無風險
- 功能專一:專注批量 UTF-8 轉換,無多餘複雜選項

使用步驟
- 確保電腦已安裝 Java 執行環境 (JRE 8+)
- 啟動工具 (雙擊 .jar 或命令列
java -jar converter.jar)
- 介面中選擇「要轉換的目錄」
- 點擊「批量轉換」按鈕
- 完成後在輸出資料夾查看轉碼後文件
適用場景
- 舊專案 (Big5/GBK) 遷移至現代 UTF-8 標準
- 團隊協作統一編碼規範
- CI/CD 前置檢查:確保所有源文件編碼一致
技術實現提示
核心邏輯:遞歸掃描目錄 → 讀取文件位元組 → 偵測/指定源編碼 → 以 UTF-8 寫入新文件。可整合 juniversalchardet 或 ICU4J 自動偵測編碼,提升準確度。
進階替代方案
- IDE 內建:IntelliJ IDEA / Eclipse 專案層級編碼轉換
- 命令列:
find . -name "*.java" -exec iconv -f GBK -t UTF-8 {} -o {}.utf8 \; (Linux/Mac)
- 建構工具:Maven
resources:resources 配合 encoding 參數