cp、rm 等的输出不正确

cp、rm 等的输出不正确

当我运行时,例如cp,我得到如下输出:

# cp -v Foo Bar
âFooâ -> âBarâ

那些奇怪的角色是怎么回事â? shell 为什么要这样做?它看起来像是某种奇怪的编码问题。

当我使用 PuTTY 时,我得到â.当我在本地登录到实际机器时,我进入了?反视频状态。如果我重定向stdout到一个文件,将其复制到我的 Windows 计算机,然后打开它,我会得到一些随机的字符组合,直到我告诉我文本编辑器假装该文件是 UTF-8。然后我得到正确的开引号和闭引号。

答案1

这是一个编码问题。

将 Putty 字符集翻译设置为“ UTF-8”:

Window -> Translation -> Remote character set

答案2

要修复 PuTTY 问题,请更改“窗口”->“翻译”下的“设置”,然后选择(如果不存在则手动输入)“utf-8”

您在机器上使用哪种外壳?

相关内容