53

たとえば、私の端末はこれを行います:

$ echo -e "\xE2\x98\xA0"
���

私はそれがこれを行うことを期待しています:

$ echo -e "\xE2\x98\xA0"
☠

なんで?端末に適切な Unicode シンボルを出力させるにはどうすればよいですか?

Arch Linux で Gnome 3 のターミナルを使用しています。

localeショーの出力:

LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=
4

4 に答える 4

17

私はそれを考え出した。に設定LANGUAGE="en_US.UTF-8"/etc/rc.confてから、ログアウトして再度ログインしたことを確認する必要がありましたLANG="en_US.UTF-8"/etc/locale.conf私の端末はユニコードを正しく表示するようになりました。

于 2012-09-29T06:26:22.933 に答える
13

次のコマンドでロケールを更新しました。

sudo update-locale LANG=en_US.UTF-8 LANGUAGE=en.UTF-8

その後、再起動しました:

sudo reboot
于 2016-10-04T00:34:48.273 に答える