我在 Windows 10 上使用 SuperPutty 连接到最近升级的 RHEL 服务器(从 6.X 到 7.3 Maipo)。我的一个朋友在升级后â
的命令输出中出现了奇怪的字符。rm
$ alias rm
rm='rm -i'
$ touch dummy_file.txt
$ rm dummy_file.txt
rm: remove regular empty file âdummy_file.txtâ?
地区信息:
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
我不知道是什么原因造成的,我的用户没有这个问题。
我们刚刚找到了解决方案。问题出在 Putty 配置上。
"SuperPutty -> Tools -> Putty Configuration -> Windows ->Translation -> Remote Char set"
被设置为ISO
而不是UTF8
. 将 Remote Char 设置更改为 UTF8 后,问题得到修复。 感谢 muru 和 terdon 的投入,它帮助我们找到了正确的方向。