为什么 gnome-terminal 显示���?

为什么 gnome-terminal 显示���?

我正在使用带有 GNOME Terminal 2.30.2 的 Ubuntu 10.04,但是当我通过 ssh 进入 RedHat 服务器时,我的终端无法正确显示。

例如,R 的帮助页面如下所示:

 Objects of class ���"glm"��� are normally of class ���c("glm", "lm")���,
 that is inherit from class ���"lm"���, and well-designed methods for
 class ���"lm"��� will be applied to the weighted linear model at the
 final iteration of IWLS.  However, care is needed, as extractor
 functions for class ���"glm"��� such as ���residuals��� and ���weights��� do
 *not* just pick out the component of the fit with the same name.

有没有办法来解决这个问题?

答案1

本地系统上的字符集与远程系统上的字符集不匹配。您可以通过locale charmap在每个系统上执行来验证这一点。$LANG在远程系统上进行适当设置以修复此问题。

答案2

正如 Wil 所言,终端正在尝试显示多字节 Unicode 字符,但字体不支持相关字符或根本不支持 Unicode。因此,将使用占位符代替这些字符,表明无法正确显示这些字符。

一个可能的解决方案是选择具有更好 Unicode 支持的其他字体。但是,请确保字体是等宽的 - 终端仿真器中需要一致的字符间距。

答案3

打开终端的配置文件并将字体更改为名称中带有“Mono”的字体,例如 Monospace 或 Liberation Mono。

相关内容