出于某种原因,当我进入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,但没有任何区别。
任何想法?
答案 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”。