XshellCN里出现终端乱码,最常见的根因不是软件突然失效,而是当前会话的终端输出编码和远端主机实际使用的编码不一致。Xshell 8官方手册明确说明,终端里的【Encoding】决定的是终端输出编码,而且这个值必须与远端服务器使用的语言编码一致;如果选默认语言,Xshell会沿用Windows的编码设置。
XshellCN里出现乱码,通常不是软件突然坏了,而是本地会话编码和远端系统输出编码对不上,或你改了编码但没有让会话重新建立,显示层仍沿用旧的字符映射。处理这类问题时,先把乱码发生的场景分清楚,再把会话编码与字体这两件事调到一致,最后再去核对远端环境变量与输出来源,速度会快很多。