OSX zsh 无法正确显示字符(使用 UTF8)

OSX zsh 无法正确显示字符(使用 UTF8)

将语言环境设置为“en_US.utf8”后,所有字符(az AZ 除外)都无法正确显示。例如,空格将显示为“<0020>”

区域设置是:

$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

如果未设置语言环境,则字符将正确显示。

LC_LANG=
LC_CTYPE="C"
...

而且,bash 不会出现这个问题。

相关内容