SecureCRT中文网站 > 使用教程 > SecureCRT中文全部变成问号 SecureCRT中文乱码怎么办
SecureCRT中文全部变成问号 SecureCRT中文乱码怎么办
发布时间:2024/12/24 14:30:19

品牌型号:Lenovo E550C

系统:Windows 11

软件版本:SecureCRT 9

在使用SecureCRT的过程中,难免会遇到有很多中文显示的场景,但是在SecureCRT的终端显示界面中,原本应该显示的中文字符,却变成了大量的问号或乱码。遇到这种情况,很多用户就束手无策,不知该如何解决。下面本文将详细介绍SecureCRT中文全部变成问号,SecureCRT中文乱码怎么办问题产生的可能原因,并提供与之对应的解决方案。

一、SecureCRT中文全部变成问号

为什么会出现中文变为问号?从原理上讲,这是由于远程服务器的中文字符与SecureCRT所选用的显示字体不匹配所导致的,比如中文字符却选用日文字体显示,从而出现问号,解决办法也很简单。

1、在“Options”菜单中打开“Session Options”选项,进入会话设置窗口,其中左侧的“Appearance”为外观设置项,可从中调整字体。

外观设置
图1:外观设置

2、在Fonts设置中,单击“Normal font”常规字体右侧的Font按钮,进入字体设置界面,如下图所示。

在其中选择一个中文字体,如SimHei黑体,然后在下方的字符集中,要注意将字符串从默认的“Western”切换为“Chinese GB2312”中文字符集,再点击“OK”保存设置,这样中文就不会变为问号了。

字体设置
图2:字体设置

3、但是在删除字符快捷键上,还可能存在显示问号的情况,如Backspace键和Delete键。因此还需要将设置切换到“Terminal”-“Emulation”,点击“Mapped Keys”设置快捷键,勾选上“Other mappings”的两个可选项,让SecureCRT能正确识别这两个键为快捷键,防止输入错误字符显示问号。

快捷键设置
图3:快捷键设置

二、SecureCRT中文乱码怎么办

除了显示问号外,还有另一种雷同情况是中文显示乱码,遇到乱码又该如何解决呢?

1、在SecureCRT终端命令行中,输入“locale”命令查看远程服务器的字符编码,正常显示中文的字符编码应为“zh_CN.UTF-8”。如果不是的话,则需要输入命令“export LANG=zh_CN.UTF-8”来更改服务器字符编码,确保服务器可以正常显示中文。

服务器编码
图4:服务器编码

2、如果服务器字符编码配置正确还是乱码,则需要调整对应SecureCRT会话的字符编码。打开“Session Options”的“Appearance”外观设置,调整字符编码为“UTF-8”,如下图。

字符编码设置
图5:字符编码设置

3、终端类型设置错误也是导致乱码的原因之一。默认情况下,SecureCRT 会将终端类型设置为 xterm 或VT100,我们可以尝试在“Emulation”的“Terminal”下拉框中,修改终端类型设置,如改为“Linux”或“ANSI”,以此解决乱码问题。

终端类型设置
图6:终端类型设置

4、过旧的SecureCRT版本可能会存在编码兼容性问题,我们可以在Help菜单的选项中,单击“ Now”更新SecureCRT版本,尝试解决字符编码不兼容问题。

更新版本
图7:更新版本

SecureCRT是多语言支持的远程连接工具,当我们遇到SecureCRT中文全部变成问号,SecureCRT中文乱码怎么办等显示问题时,需要耐心一点点排除各种可能的原因,通过合理调整SecureCRT的字符编码、字体设置、终端类型设置、远程系统的编码设置,相信就能够顺利解决大部分显示错乱现象。

 

作者署名:包纸

读者也访问过这里:
135 2431 0251