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 中文亂碼解決:Xshell 編碼設定與伺服器端語系修正雙軌制

編輯:Linux 教學

使用 Xshell/PuTTY 連線 CentOS/RedHat 時,中文顯示亂碼通常源於**客戶端編碼與伺服器端語系不匹配**。本文提供雙邊設定修正方案。

方案一:修改伺服器端語系 (適用於本地終端也需中文)

cd /etc/sysconfig
cp i18n i18n.bak
echo "" > i18n
vi i18n
# 寫入以下內容:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

副作用:伺服器本地物理終端(螢幕鍵盤)會顯示亂碼,因字型不支援 GB18030。若無本地操作需求可接受。

方案二:調整客戶端編碼(推薦,無副作用)

**Xshell 設定:**

  1. 開啟會話屬性 → 終端機 → 編碼。
  2. 選擇 UTF-8(或 GBK/GB18030,與伺服器 LANG 一致)。
  3. 確定並重新連線。

**PuTTY 設定:**

  1. Window → Translation → Remote character set:選 UTF-8。

**優點**:伺服器端 /etc/sysconfig/i18n 保持 en_US.UTF-8 或 zh_CN.UTF-8,本地終端與遠端同時正常顯示中文。

驗證方法

echo "測試中文"
date
ls /tmp/中文目錄

進階:強制 SSH 客戶端傳送語系

客戶端 ~/.ssh/config:

Host myserver
    HostName 192.168.1.100
    SendEnv LANG LC_*

伺服器端 /etc/ssh/sshd_config:

AcceptEnv LANG LC_*

重啟 sshd,連線時自動同步語系環境變數。

常見編碼對照

伺服器 LANG客戶端編碼設定
zh_CN.UTF-8UTF-8
zh_CN.GB18030GB18030 / GBK
zh_CN.GB2312GB2312 / GBK
en_US.UTF-8UTF-8 (中文靠字型支援)
Copyright © Windows教程網 All Rights Reserved