En zsh, el formato de fecha para los nombres no se muestra correctamente

En zsh, el formato de fecha para los nombres no se muestra correctamente

No sé qué pasa o si soy estúpido o algo así, pero simplemente no puedo mostrar la fecha con palabras :(

Llevo horas intentando esto..

Debería mostrar Mon, pero muestra una "M" con signos extraños. Cada formato de fecha que sea numérico funciona bien. Simplemente no muestra nombres durante días y meses.

mi configuración regional está configurada así:

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=

Y esto se inserta en RPROMPT para la pantalla: %D{%a}

Oh, casi lo olvido: cuando presiono alt-f4 para acceder a la consola, muestra el formato de fecha correctamente.

Respuesta1

La verdadera pregunta es:¿Qué locale -adevuelve?

  • Primero determine con qué configuraciones regionales ha instalado en su computadoralocale -a
  • luego configúrelo LANG LC_*en consecuencia.

Sugerencia: en algunos sistemas es necesario utilizar en_US.utf8en lugar deen_US.UTF8

información relacionada