【问题标题】:SecureCRT could not display some characterSecureCRT 无法显示某些字符
【发布时间】:2016-01-08 01:15:13
【问题描述】:

由于某种原因,当我 ssh 进入 Linux 服务器时,SecureCRT 显示错误的字符/编码。

例如,以下是来自man route的

Gateway
              The gateway address or ’*’ if none set.

使用不同的终端软件(ZOC终端)

Gateway
              The gateway address or ’*’ if none set.

ZOC 终端字符集是 ANSI/Windows/Latin I,我为 SecureCRT 尝试过,但没有任何区别。

有什么想法吗?

【问题讨论】:

    标签: secure-crt


    【解决方案1】:

    这是 UTF-8 字符和 Linux“语言环境”的问题。

    对于现代 Linux,命令 locale charmap 通常应该为您提供 UTF-8 其他值可能有效,但不会为您提供所有字符,例如:☎ ☐ ☑ ☒

    这两个似乎都将终端设置为ISO-8859-1,不同之处在于ZOC向主机发送了'LANG=en_GB'环境变量; SecureCRT 没有。

    您最好的解决方案是将终端仿真器设置为解释 UTF-8 字符集,然后尽可能让仿真器将变量 LANG=fr_FR.UTF-8(或类似)发送到 Linux。

    如果您在自己喜欢的模拟器中找不到如何设置语言环境,您可以在登录后进行设置

    $ export LANG=de_AT.UTF-8
    

    显然,您需要为您的位置和偏好选择正确的 LANG 设置。

    【讨论】:

      【解决方案2】:

      尽管主机设置正确,但我仍然遇到 SecureCRT 问题。通过设置会话选项来解决它... -> 终端 -> 外观 -> 字符编码从“默认”到“UTF-8”。

      【讨论】:

      • 我认为您需要重新启动 secureCRT 以应用更改,我花了一段时间才弄明白。
      猜你喜欢
      • 2016-11-14
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 2012-11-16
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      相关资源
      最近更新 更多