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

PuTTY 中文顯示與輸入完整設定指南(GBK/UTF-8 雙模式)

編輯:Linux 教學

PuTTY 作為 Windows 下最經典的 SSH 客戶端,預設字元集為 Latin-1,直接連接中文 Linux 環境易產生亂碼。本文整理三種主流情境:GBK/GB2312 傳統環境、UTF-8 現代環境、混合環境相容,提供完整設定步驟與常見坑點解析。

情境一:伺服器端為 GBK/GB18030(舊版 CentOS/RHEL 5/6、部分嵌入式裝置)

1. PuTTY 視窗字型與字元集

  • Category → Window → Appearance → Font settings → Change…
  • 字型選 Fixedsys 或 新細明體
  • 字元集選 CHINESE_GB2312
  • 按 Apply 並 Save Session

2. 伺服器端 Locale 設定

# /etc/sysconfig/i18n (RHEL/CentOS 6)
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"
SYSFONTACM="8859-15"
source /etc/sysconfig/i18n
# 或重新登入

3. Shell 臨時切換

export LC_ALL=zh_CN.gb18030
# 或
export LANG=zh_CN.GB2312

情境二:伺服器端為 UTF-8(現代主流:CentOS 7/8、Ubuntu 16.04+、Debian 9+)

1. PuTTY Translation 設定

  • Category → Window → Translation
  • Received data assumed to be in which character set 選 UTF-8
  • 字型建議 微軟正黑體、思源黑體、DejaVu Sans Mono 等支援 Unicode 寬字元的等寬字型

2. Vim 內部編碼一致性

" ~/.vimrc
set encoding=utf-8
set fileencoding=utf-8
set fileencodings=utf-8,gb18030,gbk,gb2312,big5

3. 檔案編碼互轉

# UTF-8 → GBK
iconv -f utf-8 -t gbk src.txt > dst.txt
# 批次轉換
find . -name "*.txt" -exec sh -c 'iconv -f utf-8 -t gbk "$1" > "$1.gbk"' _ {} \;

情境三:混合環境(Jump Host 為 UTF-8,後端舊主機為 GBK)

  1. PuTTY 主視窗設為 UTF-8
  2. 登入 Jump Host 後,export LC_ALL=zh_CN.gb18030 再 ssh legacy-host
  3. 或使用 luit -encoding gbk ssh legacy-host 自動轉碼(需安裝 x11-utils)

常見問題排查表

現象可能原因解決方向
方塊字/亂碼字型缺少中文字符換支援 CJK 的等寬字型
輸入法無法啟用PuTTY 未啟用 IMEWindow → Translation → ☑ Enable IME
ls 顯示亂碼但 cat 正常檔案名編碼與終端不一致convmv -f gbk -t utf-8 --notest *
vim 開啟檔案亂碼fileencoding 未偵測正確:e ++enc=gbk 強制重讀

進階技巧:Session 範本化管理

建立 Default Settings 統一字型、字元集、Keepalive(Seconds between keepalives: 30)、Terminal → Keyboard → The Function keys and keypad: Linux,後續新增 Session 僅需修改 Host Name 即可。

掌握上述設定,即可在 GBK 舊世代與 UTF-8 新世界間自由穿梭,徹底告別 PuTTY 中文亂碼困擾。

Copyright © Windows教程網 All Rights Reserved