Nano muestra espacios en lugar de algunos símbolos

Nano muestra espacios en lugar de algunos símbolos

Tengo la sensación de que tengo esto.bicho, sin embargo, acabo de instalar el nuevo Nano 4.7 de las fuentes

Cuando abro archivos, muchos símbolos (incluso los que no son Unicode) no se muestran correctamente, sino que se muestran como espacios. Cuando muevo el cursor sobre ellos, aparecen (normalmente).

Demostración ( nano /etc/environment):

ingrese la descripción de la imagen aquí

# nano --version
GNU nano, version 4.7
(C) 1999-2011, 2013-2019 Free Software Foundation, Inc.
(C) 2014-2019 the contributors to nano
Email: [email protected]    Web: https://nano-editor.org/
Compiled options: --disable-libmagic --enable-utf8

# locale
LANG=en_US.UTF-8
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=

Mi sistema operativo es CentOS 8. Esto lo veo desde PuttY y la conexión SSH, no puedo verificar cómo se ve físicamente ya que es un servidor remoto.

viy catfuncionar correctamente en el mismo terminal/shell.

Qué hice y qué pudo haber causado el problema:

  • La configuración regional predeterminada era POSIXy la actualicé en_US.UTF-8(¿tal vez lo hice mal?). La razón es que POSIXni ni nanoni vimostraban correctamente los símbolos Unicode en los archivos.
  • Nano 2.9.8, que viene listo para usar, comenzó a quejarse, por Error in /usr/share/nano/rust.nanorc on line 11: Bad regexeso decidí probar el nuevo Nano.

¿Cómo puedo arreglar mi Nano para que muestre los archivos correctamente?

Respuesta1

Parece que lo resolví estableciendo configuraciones regionales no sino en_US.UTF-8en ru_RU.UTF-8.

Entonces ahora mi /etc/environmentes como:

LANG=en_US.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"

(Aún quiero mensajes y UI en inglés)

Y la razón de esto, creo, es que este servidor se configuró inicialmente con diseño e idioma ruso y tal vez algunos archivos del sistema obtuvieron ru_RU.UTF-8codificación/localización/lo que sea... De todos modos, ahora parece estar bien.

información relacionada