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.utf8en_US.UTF8

関連情報