我不知道哪里出了问题,或者我是不是太笨了或者怎么了,但我就是无法用文字显示日期:(
我已经尝试了好几个小时了。
它应该显示星期一,但它显示的是带有奇怪符号的“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