在 zsh 中,名称的日期格式无法正确显示

在 zsh 中,名称的日期格式无法正确显示

我不知道哪里出了问题,或者我是不是太笨了或者怎么了,但我就是无法用文字显示日期:(

我已经尝试了好几个小时了。

它应该显示星期一,但它显示的是带有奇怪符号的“M”。数字形式的每个日期格式都正常工作。它只是不显示星期几和月份的名称。

我的语言环境设置如下:

LANG=en_US.UTF-8
LANGUAGE=
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=

并将其插入 RPROMPT 中以供显示: %D{%a}

哦,我差点忘了——当我按下 alt-f4 进入控制台时,它会正确显示日期格式。

答案1

真正的问题是:回报是什么locale -a

  • 首先确定您的计算机中安装了哪些语言环境locale -a
  • 然后进行LANG LC_*相应设置。

en_US.utf8提示:在某些系统中,您需要使用en_US.UTF8

相关内容