我遇到这个问题已经有一段时间了,我希望这是一个相当简单的解决办法:
在很多地方,我都会看到命令行中出现奇怪的符号。例如“â”。它似乎在替换其他字符……?例如,当我这样做时
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: