terminal: caracteres no ingleses


8

Solía ​​poder copiar y pegar (o escribir si cargo la distribución del teclado respectivo) cualquier tipo de caracteres (por ejemplo, é ö ñ ß و 好) en mi consola / terminal.

Ahora compré una computadora nueva y ya no funciona, solo caracteres en inglés / ASCII (pero en otros programas, por ejemplo, Firefox, todavía funciona).

Distribución: Ubuntu. Terminales intentados: gnome-terminal, xterm, konsole.

Traté de configurar LANG en / etc / environment en en_US.UTF-8 pero después de reiniciar echo $LANGaún se da C. También probé entorno Character encodinga Unicode(UTF-8)en el gnome-terminal Terminal-menu - sin efecto.

Pregunta: ¿Cómo puedo obtener un terminal que sea capaz de manejar caracteres que no están en inglés?

Respuestas:


7

Las configuraciones regionales se crean a pedido, ya que pueden ocupar mucho espacio. Debe activar el entorno local generando los datos asociados. Ubuntu, sin duda, tiene una interfaz gráfica de usuario donde puede configurar esto, pero no sé dónde está fuera de lugar. Ejecute esto de una vez por todas en una terminal:

locale-gen en_US.UTF-8

Es posible que deba cerrar sesión y volver a iniciarla para que el LANGvalor no se desinfecte a C, pero ahora debería poder realizar la prueba ejecutándose LANG=en_US.UTF-8 gnome-terminal.

Por cierto, recomiendo en LC_CTYPElugar de LANG. LC_CTYPEcontrola solo el conjunto de caracteres; LANGTambién afecta a otras categorías locales, en particular la clasificación (es decir, el orden de los caracteres), que ocasionalmente puede causar problemas.


1
locale-gen en_US.UTF-8imprimió Generating locales... `en_US.UTF-8 ... actualizado` Generation complete., pero después LANG=en_US.UTF-8 gnome-terminalen el nuevo terminal todavía imprime solo signos de interrogación.
Matthias 009

2

Si instala sus configuraciones regionales en todo el sistema, intente configurar las fuentes, que pueden mostrar caracteres tan raros. Hay un problema en Ubuntu en la consola nativa, cuando tiene sus configuraciones regionales configuradas como UTF8_ruy UTF8_en, no puede escribir en ruso, porque necesita configurar fuentes cirílicas para eso. Por lo tanto, necesita la UTF8_yourlocaleconfiguración regional y las fuentes de consola apropiadas instaladas.

Y Mozilla, OO y otros tienen sus propios paquetes de localización, por lo que no afecta la configuración regional de todo el sistema.

PD: Por supuesto que puedo estar equivocado.


¿Y cómo detectar cuál de las fuentes admite mi idioma? ¿Es fc-list :lang=encorrecto para esto?
Suncatcher
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.