linux服务器ssh远程中文显示问号
在 Linux 服务器上使用 SSH 时,如果遇到中文显示为问号(?
)的情况,通常是由于字符编码或字体问题。解决这个问题的方法有几种,下面是常见的几个步骤:
1. 确认终端字符编码
SSH 默认使用的是 UTF-8 编码,但某些终端可能没有设置为 UTF-8。你可以通过以下步骤确认并设置字符编码:
-
查看当前的环境变量: 运行以下命令查看当前的字符编码:
echo $LANG
输出应该类似于:
en_US.UTF-8
-
如果输出不是 UTF-8 编码,修改字符编码: 设置为 UTF-8 编码:
export LANG=en_US.UTF-8
如果你希望每次登录都使用这个设置,可以把上述命令添加到
.bashrc
或.bash_profile
文件中,位于用户主目录下。echo 'export LANG=en_US.UTF-8' >> ~/.bashrc
2. 确认终端支持中文显示
如果你仍然看到问号,可能是你的终端不支持中文字符。可以尝试安装中文字体或更换终端。
-
安装中文字体:
在 Ubuntu 或 Debian 系统上,安装
fonts-noto-cjk