【发布时间】:2023-03-25 07:10:01
【问题描述】:
例如,我的终端是这样做的:
$ 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
-
除了 op sys,还要指定您使用的终端仿真程序(例如,gnome-terminal、xterm 或What is the best Linux terminal emulator? 中列出的其他程序),以及什么字符编码(例如 Unicode UTF-8)和字体被选中。在我的带有 gnome-terminal 和 UTF-8 和 Monospace Bold 的 ubuntu 12.04 linux 系统上,骷髅和交叉骨看起来没问题。
-
我也在使用 Gnome 终端... 那么在哪里更改这些设置呢?嗯......我想知道运行
locale显示LANG=C的脸是否是问题......嗯。 -
@trusktr 我的语言环境显示所有项目 = "en_US.UTF-8" ,但我仍然看不到 unicode 字符!
标签: bash shell command-line console terminal