OSX 10.7.5通过ssh进行UTF-8编码
问题描述:
我通过ssh连接到远程linux计算机,并且当我使用cat命令查看远程文本文件时,发现错误的incoding。它应该显示äöü等,但显示垃圾。我尝试了luit招,OSX 10.7.5通过ssh进行UTF-8编码
luit -encoding "UTF-8" ssh remotehost
,但在Mac上提示错误
"Couldn't copy terminal settings"
这是一个已知的问题,显然苹果不会将其固定到狮子。所以我现在卡住了。有什么选择?
答
这是Mac OS中的一个错误,导致tcsetattr
在使用posix_openpt
打开的ptys时失败。解决方法是使用openpty
函数。
我建议你抓住upstream sources并禁用posix_openpt
重新编译。