例如,我的终端做到这一点:为什么我的终端不能正确输出unicode字符?
$ 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=
什么操作系统您使用的?对于OS X尝试:终端 - >首选项 - >高级 - >字符。编码:UTF-8 – by0
除op系统外,还需指定您使用的终端仿真器程序(例如,gnome-terminal,xterm或其他列出的[最佳Linux终端仿真器?](http://superuser.com/ questions/80506)),以及选择什么字符编码(例如Unicode UTF-8)和字体。在我的Ubuntu 12.04 linux系统上使用gnome-terminal和UTF-8以及Monospace Bold,头骨和交叉骨头看起来没问题。 –
我也使用Gnome Terminal ...那么我在哪里更改这些设置?嗯....我想知道运行'locale'的脸是否显示'LANG = C'是问题...嗯。 – trusktr