![cp、rm 等的输出不正确](https://linux22.com/image/52047/cp%E3%80%81rm%20%E7%AD%89%E7%9A%84%E8%BE%93%E5%87%BA%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
当我运行时,例如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”
您在机器上使用哪种外壳?