XShell连接远程服务器中文显示乱码
XShell连接远程服务器中文显示乱码 - 问题处理记录1. 问题现象通过XShell连接远程Linux服务器后终端界面中输出的中文信息、查看的文件内容均显示为无法识别的乱码字符影响正常阅读和操作。2. 问题原因分析该问题通常是由于本地终端XShell的字符编码与远程服务器的系统默认语言编码不一致所导致。远程服务器侧现代Linux系统如CentOS 7、Ubuntu 18.04的默认语言环境Locale基本都配置为 en_US.UTF-8 或 zh_CN.UTF-8即采用国际通用的 UTF-8 编码。本地XShell侧当前会话的编码Encoding被设置为 Chinese Simplified (GB231)这是一种主要适用于部分老旧Windows中文系统的本地编码与UTF-8不兼容。结论两端编码不一致导致服务器输出的中文字符在XShell解析时出现乱码。3. 解决方案操作步骤第一步打开会话属性在XShell顶部菜单栏点击 File文件在下拉菜单中选择 Open打开在弹出的Sessions会话列表中找到需要修改的连接会话选中它并点击 Properties属性按钮。第二步修改字符编码在属性窗口左侧分类菜单中点击 Terminal终端。在右侧界面中找到 Encoding编码下拉选择框将其从 Chinese Simplified (GB231) 修改为 Unicode (UTF-8)。点击 OK确定按钮保存设置并关闭窗口。第三步重新连接会话点击修改过的会话的Connect连接可以看到中文显示恢复正常。打开有中文内容的程序中文也能正常显示。