web-dev-qa-db-ja.com

コマンドラインに常に表示される奇妙な記号(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â

何が起こっているのですか、それを修正するために何ができますか?私が使用しているシェルはzshです(ただし、bashの記号も表示されます)。私はubuntuとPuTTYを使用しています。ありがとう!

7
Henry041

PuTTY文字セットと端末文字セットが一致しません。使用する echo "$LANG"そして、それがどうあるべきかについて期間を管理し、PuTTYに設定します。

端末はUTF-8を使用してエンコードされた文字を出力していますが、PuTTYは別の文字セット(おそらくISO-8859-1)で表示されているバイトを解釈しています。

Window\Translationの下の「どの文字セットにあると想定される受信データ」オプションを変更することにより、UTF-8を使用するようにPuTTYを変更できます。

13
Phil Ross