SecureCRT无法显示某些字符

时间:2015-03-15 06:53:15

标签: secure-crt

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

例如,以下是来自人路线

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

使用其他终端软件(ZOC终端)

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

ZOC终端chraacter设置为ANSI / Windows / Latin I,我尝试使用SecureCRT,但没有任何区别。

任何想法?

2 个答案:

答案 0 :(得分:3)

这是UTF-8字符和Linux" locale"的问题。

对于现代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设置。

答案 1 :(得分:2)

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