Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Ubuntu gedit 中文亂碼完美解決:終端指令與圖形介面雙軌教學

編輯:Linux 系統常見問題解答

Ubuntu 內建文字編輯器 gedit 開啟中文檔案時常出現亂碼,主因是預設編碼偵測清單缺少繁/簡體中文編碼。本文提供終端指令法與圖形介面法兩種解決方案,原理皆為將 GB18030(含 GB2312/GBK)加入自動偵測優先順序最前端。

現象確認

開啟中文檔案顯示亂碼(如圖),確認為編碼偵測失敗。

gedit 中文亂碼示意

方法一:終端指令法(最快、適合腳本部署)

  1. 開啟終端(Ctrl+Alt+T)
  2. 執行以下指令(單行),將 GB18030 置於偵測清單首位:
gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,BIG5-HKSCS,UTF-16]"

終端執行畫面

完成後重新開啟 gedit,中文即可正常顯示。

方法二:圖形介面法(直觀、適合不習慣指令者)

  1. Alt+F2 輸入 gconf-editor 啟動設定編輯器
  2. 依序展開:/apps/gedit-2/preferences/encodings
  3. 右鍵 auto_detected → 「編輯鍵值」
  4. 點「新增」輸入 GB18030 → 確定
  5. 選中 GB18030 反覆點「向上」,移至清單最頂端
  6. 關閉視窗,重開 gedit 即生效

gconf-editor 介面

編輯鍵值對話框

新增 GB18030

移至最上方

原理說明

gedit 讀檔時依 auto_detected 清單順序嘗試解碼。預設清單多為 UTF-8、CURRENT(當前語系),缺乏 GB18030/BIG5,導致中文檔誤判編碼。將其置頂,優先嘗試中文編碼,即可解決亂碼。

延伸提示

  • Ubuntu 18.04+ 採用 GSettings/dconf,路徑改為 org.gnome.gedit.preferences.encodings.auto-detected,可用 gsettings 指令設定
  • 若常處理 BIG5 檔,同理將 BIG5-HKSCS 或 BIG5 加入優先順序
  • 更徹底的方案:改用 VS Code、Sublime Text 等現代編輯器,編碼偵測更智慧

兩法擇一即可,終端法適合自動化部署,圖形法適合單機手動修正,徹底告別 gedit 中文亂碼困擾。

Copyright © Windows教程網 All Rights Reserved