命令行中总是出现奇怪的符号(putty/zsh)

命令行中总是出现奇怪的符号(putty/zsh)

我遇到这个问题已经有一段时间了,我希望这是一个相当简单的解决办法:

在很多地方,我都会看到命令行中出现奇怪的符号。例如“â”。它似乎在替换其他字符……?例如,当我这样做时

prompt -p

我会得到很多 'â 符号。例如:

fade theme with parameters `white grey blue':
ââââuser@hostââââ Sun Sep 05 05:57:20pm
_cwd}~/ command arg1 arg2 ... argn

用户和主机替换了我的实际用户/主机,但是其他一切看起来都完全一样。

我也在 g++ 编译器消息中看到过这些符号,例如:

test.cpp: In function âint main()â:
test.cpp:6: warning: unused variable âxâ

发生了什么事,我该怎么做才能解决它?我使用的 shell 是 zsh(但我也看到了 bash 中的符号)。我正在使用 ubuntu 和 putty。谢谢!

答案1

您的 PuTTY 字符集和终端字符集不匹配。使用echo "$LANG"并注意句点,然后在 PuTTY 中设置它。

答案2

您的终端正在输出使用 UTF-8 编码的字符,但 PuTTY 正在解释它在另一个字符集(可能是 ISO-8859-1)中看到的字节。

您可以通过更改 Window\Translation 下的“假定接收数据采用哪种字符集”选项来将 PuTTY 更改为使用 UTF-8:

相关内容