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

7 linux command-line-interface putty

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

在不同的地方,我会看到命令行中出现奇怪的符号。比如一个'。似乎它正在取代其他一些角色..?例如,当我做

prompt -p
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

test.cpp: In function âint main()â:
test.cpp:6: warning: unused variable âxâ
Run Code Online (Sandbox Code Playgroud)

这是怎么回事,我能做些什么来解决它?我使用的 shell 是 zsh(但我也看到了 bash 中的符号)。我正在使用 ubuntu 和腻子。谢谢!

Phi*_*oss 13

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

您可以更改 PuTTY 以使用 UTF-8,方法是更改​​ Window\Translation 下的“接收到的数据假定为哪个字符集”选项:


Ign*_*ams 9

您的 PuTTY 字符集和您的终端字符集不匹配。使用echo "$LANG"并照顾它应该是什么,并将其设置在 PuTTY 中。