在 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

相關內容