何が悪いのか、私がバカなのかは分かりませんが、日付を文字で表示することができません :(
もう何時間もこれを試しています。
月曜日が表示されるはずですが、奇妙な記号が付いた「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