zsh에서 이름의 날짜 형식이 제대로 표시되지 않습니다.

zsh에서 이름의 날짜 형식이 제대로 표시되지 않습니다.

무엇이 문제인지, 내가 바보인지 아닌지는 모르겠지만 단어로 날짜를 표시할 수는 없습니다.

나는 이것을 몇 시간 동안 시도해 왔습니다 ..

Mon을 표시해야 하지만 이상한 기호와 함께 "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

관련 정보