Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 中文字符亂碼徹底解決:字體、輸入法、Locale 三位一體配置

編輯:關於 Linux

Linux 顯示中文亂碼 (方框、亂碼、問號) 核心原因只有三個:缺少中文字體、缺少中文輸入法、系統 Locale 未設為中文。本文提供 RHEL/CentOS 5/6/7 時代的 RPM 包安裝流程,現代系統請改用套件管理器對應套件名。

中文亂碼與修復後對比

歷史版本 (RHEL/CentOS 5/6) RPM 安裝流程

1. 安裝中文字體支援

fonts-chinese-3.02-12.el5.noarch.rpm
m17n-db-common-cjk-1.3.3-46.el5.noarch.rpm
m17n-db-chinese-1.3.3-46.el5.noarch.rpm

2. 安裝中文輸入法 (SCIM 框架)

scim-libs-1.4.4-39.el5.i386.rpm
scim-1.4.4-39.el5.i386.rpm
scim-chinese-standard-0.0.2-1.el5.i386.rpm
scim-tables-0.5.6-7.i386.rpm
scim-tables-chinese-0.5.6-7.i386.rpm
scim-pinyin-0.5.91-15.el5.i386.rpm

3. 切換系統語言環境

# 圖形介面:系統 → 管理 → 語言 → 選擇「簡體中文」
# 或命令列:
localectl set-locale LANG=zh_CN.UTF-8

4. 重啟驗證

reboot
# 或不重啟:Ctrl+Alt+Backspace 重啟 X Server

現代系統 (CentOS 7/8/9, Ubuntu 18.04+, Debian 10+) 對應指令

發行版安裝中文字體安裝輸入法設定 Locale
CentOS/RHEL 7+dnf install google-noto-sans-cjk-fontsdnf install ibus-libpinyinlocalectl set-locale LANG=zh_CN.UTF-8
Ubuntu 18.04+apt install fonts-noto-cjkapt install ibus-libpinyinsudo update-locale LANG=zh_CN.UTF-8
Debian 10+apt install fonts-noto-cjkapt install ibus-libpinyinsudo update-locale LANG=zh_CN.UTF-8

驗證清單

  • locale 輸出含 LANG=zh_CN.UTF-8 (或 zh_TW.UTF-8)
  • fc-list :lang=zh 列出中文字體
  • ibus-daemon -drx 啟動輸入法,Super+Space 切換
  • 終端 echo "測試中文" 正常顯示

常見殘留問題

現象對策
終端正常但圖形應用亂碼應用內部編碼設定錯誤,檢查應用偏好設定 → 編碼
檔名亂碼 (Samba/NFS 掛載)掛載選項加 iocharset=utf8 (SMB) 或 nls=utf8 (NFS)
資料庫中文亂碼建立資料庫/表指定 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci

「字體、輸入法、Locale」三位一體配置到位,Linux 中文環境即可完美運行。

Copyright © Windows教程網 All Rights Reserved