为什么会出现乱码?
01
编码不匹配
远程服务器(Linux)使用的通常是 UTF-8 编码,而 Xshell 会话默认可能匹配了错误的本地代码页。
02
终端字体缺失
所选字体不包含中文字符集。即使编码正确,系统无法找到对应的字形也会显示为方块或问号。
03
环境变量冲突
服务器端的 LANG 或 LC_ALL 环境变量未正确设置为 zh_CN.UTF-8,导致输出流本身就是乱码。
核心修复流程
第一步:调整会话属性
打开 [文件] -> [属性] -> [终端] -> [编码],在下拉菜单中选择 "Unicode (UTF-8)"。勾选“连接时转换编码”选项。
第二步:选择等宽中文字体
在 [外观] 设置中,将字体更改为支持中文的等宽字体,如 "Consolas" 配合 "Microsoft YaHei" 或使用 "Courier New"。
第三步:强制服务器环境
在终端输入 export LANG=zh_CN.UTF-8 并回车。若要永久生效,请将其加入 ~/.bash_profile。
企业级应用场景
云基础设施
场景: 超大规模云基础设施维护
利用“会话同步”功能,一键在数千台实例上同步更新配置补丁,彻底消除不同集群间的编码差异。
硬件调试
场景: 嵌入式开发与调试
通过 Serial 协议直接连接硬件控制台,配合日志自动滚动锁定技术捕捉瞬时故障,确保十六进制数据与ASCII码无缝切换。
安全链路
场景: 堡垒机/跳转机环境
支持动态端口转发 (Dynamic Port Forwarding) 和 SSH 隧道,构建私密、安全的内网访问链路。