如何在 BASH shell 中显示汉字

Hai*_*ang 2 centos character-encoding

我需要在 bash 中启动一个二进制文件,并且该二进制文件的输出包含一些汉字。所以我的问题是如何让bash正确显示汉字。顺便说一下,我用的是Centos。

spe*_*akr 5

您需要UTF-8编码才能正确显示所有汉字。

要查看当前的区域设置,只需键入 locale,您将获得类似的输出,如下所示:

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

如果您看到一个LANG=en_US.UTF-8或类似的包含“UTF-8”子字符串,则所有汉字都将正确显示。

另外,请记住您的终端也需要 UTF-8 支持。可以提供更多信息。