在手机终端里输入中文、日文或韩文,涉及两个环节:iOS 键盘先完成组字,远端 Shell 再正确解释发送的字符。任一环节出问题,都可能看起来像“SSH 不能输入中文”。
先定位发生在哪一环
- 在同一终端里用简单命令尝试输入中文,例如
printf '%s ' '你好',观察提交文字前是否出现候选词或组字状态。 - 如果无法组字,分别测试 iOS 屏幕键盘和外接硬件键盘,并检查系统当前选择的输入法。
- 如果组字正常但输出乱码,在服务器运行
locale检查 UTF-8 环境,再排查远端程序和终端字体。输入法、服务器编码和字形显示是不同问题。
NeoServer 的终端实现了 iOS UITextInput 的 marked-text 处理,这是拼音等组字输入法使用的机制。如果现用终端与某种输入法配合不好,可用它测试同一工作流程。实际效果仍取决于 iOS 键盘、远端 Shell、程序与服务器 locale,迁移主机前应先验证。
这里不把其他 SSH App 的所有版本概括为“无法输入中文”。如果主要问题是输出乱码而不是组字,请继续看 终端编码排查指南。
准备好试试了吗?
NeoServer · SSH, Mosh, Docker & SFTP client for iPhone, iPad and Mac
App Store 免费下载