Debian 採用最小安裝且選擇中文語言時,內核缺少中文字體支援,導致終端顯示菱形方塊()等亂碼。核心原因是 locale 生成的字符集不包含中文,或默認語言環境設置錯誤。本文提供標準化修復步驟。
locale
# 輸出示例:
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
...
# 但實際終端無法渲染中文
sudo)。dpkg-reconfigure locales
進入圖形化選單(方向鍵導航,空格選中,Tab 切換,回車確認)。zh_ 開頭的項目,如 zh_CN.UTF-8、zh_TW.UTF-8 等)。en_US.UTF-8 作為唯一生成的 locale(或保留 C.UTF-8)。en_US.UTF-8。Generating locales... en_US.UTF-8... done 即成功。# 重新登錄或執行
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale
# 應顯示所有 LC_* 為 en_US.UTF-8
fonts-noto-cjk、fonts-wqy-zenhei 等中文字體包,內核終端驅動無字形可渲染。en_US.UTF-8)避開中文渲染路徑,ASCII 字符正常顯示。# 安裝中文字體
apt-get update && apt-get install fonts-noto-cjk fonts-wqy-zenhei
# 重新生成中文 locale
dpkg-reconfigure locales
# 此時選中 zh_CN.UTF-8 並設置為默認
# 重啟或重新登錄生效
文章原附截圖展示 dpkg-reconfigure locales 選單操作流程,關鍵節點:取消中文項 → 選中 en_US.UTF-8 → 確認默認語言 → 生成完成。