为什么当我使用 ssh 时引号和其他非字母数字字符无法正确呈现?

为什么当我使用 ssh 时引号和其他非字母数字字符无法正确呈现?

下面是从我的电脑(运行 Ubuntu 和 gnome gui)访问 mysql 手册页时出现的一行

"Command-Line Options that Affect Option-File Handling".

此行呈现如下:

âCommand-Line Options that Affect Option-File Handlingâ

当我使用 putty 从我的 windows 计算机通过 ssh 进入 ubuntu 计算机时。

为什么引号被渲染为 â's?有什么方法可以让我的 ssh 会话正确渲染手册页吗?

编辑

Putty 已将“终端类型字符串”设置为 xterm,这是我的 .profile:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

我不认为终端类型被覆盖

答案1

在 PuTTY 中更改字符集:

窗口 > 翻译 > 远程字符集

  • 默认字符集是ISO-8859-1:1998 (Latin-1, West Europe)
  • 将其更改UTF-8为unicode支持-这应该可以正确呈现您的字符。

(我在使用 Amazon Linux 时也遇到了同样的问题 - motd 消息中有 unicode 字符,所以它不断提醒我并促使我寻找解决方案)。

答案2

Connection在或下Connection->Data(取决于您的 PuTTY 版本),您将看到一个条目“终端类型字符串”。尝试将其设置为xterm

请注意,如果您连接的计算机上的当前用户配置文件覆盖了您的终端类型,则必须在那里进行更改。在您的主目录中查找名称以 开头.且包含 的文件profile。(您可以使用ls -a ~/.*profile*进行检查。)

注意:编辑配置文件时要格外小心。我建议保持一个会话登录以恢复任何更改,并在注销之前确认您可以登录新会话。

相关内容