在使用 Xshell 7 远程连接 Debian 12 时出现中文显示乱码问题,通常是由于 字符编码 或 字体设置不匹配 导致的。以下是详细的解决方法:
Session List
),右键点击当前会话,选择 Properties
(属性)。Terminal
选项卡。Character encoding
(字符编码)区域,选择 UTF-8
作为会话编码。utf-8
。OK
或 Apply
保存更改。Properties
窗口的 Font
选项卡中,选择一个包含中文字体的字体(如 Microsoft YaHei
、Noto Sans CJK
或 WenQuanYi Zen Hei
)。%USERPROFILE%\Documents\N.generated_fonts
)。Appearance
选项卡中,确保 Font Smoothing
(字体平滑)设置合理(如 Standard
)。如果 Xshell 设置正确但仍有乱码,则可能是服务器端 本地化配置不支持 UTF-8 编码。执行以下步骤:
# 安装 locales 包(如果未安装)
sudo apt update && sudo apt install locales -y
# 编辑 locales 配置文件,启用 zh_CN.UTF-8
sudo nano /etc/locale.gen
# 找到以下行并取消注释(去掉 #):
zh_CN.UTF-8 UTF-8
# 生成 locale
sudo locale-gen
# 设置系统默认 locale
echo "LANG=zh_CN.UTF-8" | sudo tee /etc/locale.conf
sudo update-locale LANG=zh_CN.UTF-8
在用户主目录中设置环境变量:
# 编辑 .bashrc 或 .bash_profile
echo 'export LANG=zh_CN.UTF-8' >> ~/.bashrc
echo 'export LANGUAGE=zh_CN:zh' >> ~/.bashrc
echo 'export LC_ALL=zh_CN.UTF-8' >> ~/.bashrc
# 应用配置
source ~/.bashrc
locale # 确保输出显示 zh_CN.UTF-8,如:
# LANG=zh_CN.UTF-8
# LANGUAGE=zh_CN:zh
# LC_ALL=zh_CN.UTF-8
在极少数情况下,问题可能与 SSH 服务端配置相关。编辑 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
# 添加或修改以下行:
LANG zh_CN.UTF-8
AcceptEnv LANG LC_*
重启 SSH 服务:
sudo systemctl restart sshd
完成上述任一或全部步骤后:
~/.profile
中的环境变量)。locale.conf
需管理员权限。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。