- 1 1. Introducción
- 2 2. Principales causas de los problemas de caracteres ilegibles
- 3 3. Verificación y corrección de la configuración del locale
- 4 4. Instalación y configuración de fuentes
- 5 5. Verificación y conversión de la codificación de caracteres
- 6 6. Verificación de la configuración en terminal y editores
- 7 7. Soluciones según el caso
- 8 8. Preguntas frecuentes (FAQ)
- 8.1 Q1. Configuré el locale, pero los caracteres ilegibles no desaparecen.
- 8.2 Q2. Solo un archivo específico aparece con caracteres ilegibles.
- 8.3 Q3. No puedo escribir en japonés en la terminal.
- 8.4 Q4. El japonés aparece ilegible en WSL.
- 8.5 Q5. El japonés aparece ilegible en Docker.
- 8.6 Q6. Los menús o diálogos en aplicaciones GUI de Ubuntu aparecen ilegibles.
- 9 9. Conclusión
- 10 Conclusión final
1. Introducción
Al usar Ubuntu, en ciertas situaciones pueden ocurrir problemas de caracteres ilegibles. Por ejemplo, en la salida del terminal, al mostrar nombres de archivos en japonés o al visualizar páginas web en japonés en el navegador. Los síntomas varían según el entorno. En particular, con la configuración predeterminada es común que el japonés no se muestre correctamente, por lo que se requiere una configuración adecuada.
En este artículo explicaremos las causas de los problemas de caracteres ilegibles en Ubuntu y las soluciones concretas para resolverlos. Los lectores a los que va dirigido este artículo son los siguientes:
- Principiantes en Ubuntu que aún no han configurado la visualización en japonés
- Personas que quieren conocer las causas de los problemas de caracteres ilegibles y buscar soluciones de raíz
- Usuarios que experimentan problemas de visualización en terminal o en entornos GUI y necesitan soluciones
Entonces, veamos primero las principales causas de los problemas de caracteres ilegibles en Ubuntu.
2. Principales causas de los problemas de caracteres ilegibles
Configuración incorrecta del locale
El locale en Ubuntu es la configuración del entorno que determina el idioma del sistema y el formato de fecha. Si no está configurado correctamente, el japonés puede no mostrarse o aparecer con caracteres ilegibles.
Por ejemplo, al ejecutar el comando locale
, si aparecen valores como «C» o «POSIX», significa que el locale no está configurado adecuadamente.
$ locale
LANG=C
LC_ALL=
Lo ideal en un entorno japonés es que aparezca algo como LANG=ja_JP.UTF-8
.
Falta o ausencia de fuentes
En el estado predeterminado de Ubuntu, es posible que no estén instaladas las fuentes japonesas. Como resultado, el texto en japonés no se muestra correctamente y pueden aparecer cuadros vacíos (□) o símbolos incomprensibles.
Esto se observa especialmente en las siguientes situaciones:
- Los menús o botones de aplicaciones GUI aparecen con caracteres ilegibles
- Al abrir texto en japonés en un editor, el contenido aparece dañado
Incompatibilidad de codificación de caracteres
En Ubuntu, la codificación estándar es UTF-8
. Sin embargo, si se abre un archivo creado con otra codificación como Shift_JIS
o EUC-JP
, pueden producirse errores de visualización.
Por ejemplo, al abrir en Ubuntu un archivo creado en Windows, pueden ocurrir los siguientes problemas:
- El editor de texto muestra símbolos extraños
- Al ejecutar
cat
en la terminal, los caracteres aparecen dañados
Configuración incorrecta de terminal o editor
Si la terminal o el editor no están configurados adecuadamente, incluso los archivos codificados en UTF-8 pueden no mostrarse correctamente.
- La configuración de codificación de la terminal no está en
UTF-8
- Editores como Vim o VSCode no reconocen automáticamente la codificación
- Al usar
less
ocat
, solo las partes en japonés aparecen como “?” o “◇”
3. Verificación y corrección de la configuración del locale
Cómo verificar la configuración del locale
Primero, para comprobar la configuración actual del locale, ejecuta el siguiente comando:
locale
Ejemplo de salida:
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=
En este caso, LANG=C
indica que el entorno japonés no está configurado correctamente. Lo recomendable en un entorno en japonés es lo siguiente:
LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
Instalación y configuración del locale japonés
1. Verificación y adición del locale japonés
Para comprobar si el locale japonés está instalado en el sistema, ejecuta:
locale -a | grep ja_JP
Ejemplo de salida:
ja_JP.eucJP
ja_JP.utf8
Si ja_JP.utf8
no aparece en la lista, será necesario instalarlo.
Ejecuta los siguientes comandos para añadir el locale japonés:
sudo apt update
sudo apt install -y language-pack-ja
Luego, habilítalo con estos comandos:
sudo locale-gen ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8
2. Configurar el locale en todo el sistema
Para aplicar el cambio a todo el sistema, ejecuta:
export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8
Para que la configuración sea persistente, añade estas líneas a ~/.bashrc
o ~/.profile
:
echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc
Si deseas aplicarlo a todos los usuarios, edita el siguiente archivo:
sudo nano /etc/default/locale
Agrega o modifica lo siguiente:
LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
Para aplicar la configuración, cierra sesión y vuelve a iniciar sesión, o reinicia el sistema.
4. Instalación y configuración de fuentes
Necesidad de fuentes japonesas
En el estado predeterminado de Ubuntu, es posible que las fuentes japonesas no estén instaladas. Como resultado, los textos en japonés no se muestran correctamente y aparecen cuadros vacíos (□) o símbolos incomprensibles.
Esto se observa particularmente en los siguientes casos:
- Los menús o botones de aplicaciones GUI aparecen ilegibles
- Al abrir un archivo en japonés en un editor de texto, el contenido aparece dañado
Fuentes japonesas recomendadas
Las siguientes fuentes están disponibles en Ubuntu para la visualización de japonés:
Nombre de la fuente | Características |
---|---|
Noto Sans CJK JP | Fuente japonesa de alta calidad ofrecida por Google (recomendada por defecto) |
Takao | Fuente estándar anterior de Ubuntu (disponible en estilo normal y negrita) |
IPA | Fuente de alta calidad desarrollada por el Instituto de Promoción de Tecnologías de la Información (IPA) |
VL Gothic | Alta legibilidad, óptima para terminales |
Método de instalación de fuentes
1. Noto Sans CJK JP (fuente recomendada por defecto)
sudo apt update
sudo apt install -y fonts-noto-cjk
2. Takao
sudo apt install -y fonts-takao
3. IPA (Instituto de Promoción de Tecnologías de la Información)
sudo apt install -y fonts-ipafont
4. VL Gothic (para terminales)
sudo apt install -y fonts-vlgothic
Tras la instalación, reinicia el sistema o actualiza la caché de fuentes para aplicar la configuración:
fc-cache -fv
Cómo configurar las fuentes
Configuración en aplicaciones GUI
- Abre la aplicación «Configuración»
- Accede a la sección «Fuentes»
- Cambia «Fuente estándar», «Fuente de documentos» y «Fuente monoespaciada» a la fuente de tu preferencia
- Cierra sesión y vuelve a iniciarla para aplicar los cambios
Configuración de fuentes en terminal
- Abre la terminal
- Selecciona en el menú «Configuración» → «Editar perfil»
- En la sección «Fuente», marca «Usar fuente personalizada»
- Elige tu fuente preferida (por ejemplo: Noto Sans Mono CJK JP)
- Guarda la configuración y reinicia la terminal
Aplicación y verificación de la configuración
Para confirmar que la configuración de fuentes se ha aplicado correctamente, prueba lo siguiente:
- Verifica las fuentes instaladas con el comando
fc-list
fc-list | grep "Noto"
- Confirma la visualización en japonés desde la terminal
echo "こんにちは、Ubuntuの文字化け対策"
- Comprueba en aplicaciones GUI (Firefox, LibreOffice, etc.) que el japonés se muestre correctamente
5. Verificación y conversión de la codificación de caracteres
¿Qué es la codificación de caracteres?
La codificación de caracteres es el conjunto de reglas que permiten manejar los caracteres como datos digitales. Algunos ejemplos representativos de codificación son los siguientes:
Codificación | Características | Uso principal |
---|---|---|
UTF-8 | Compatibilidad multilingüe, estándar en Linux | Ubuntu y desarrollo web |
Shift_JIS | Enfoque en japonés, común en Windows | Aplicaciones de Windows, sistemas antiguos |
EUC-JP | Utilizada en sistemas UNIX | Sistemas Linux antiguos |
ISO-2022-JP | Usada en correos electrónicos y ciertos entornos | Envío y recepción de emails |
En Ubuntu se utiliza UTF-8 como estándar. Por lo tanto, si se abre un archivo guardado con otra codificación, pueden aparecer caracteres ilegibles.
Cómo comprobar la codificación de un archivo
1. Usando el comando file
file -i sample.txt
Ejemplo de salida:
sample.txt: text/plain; charset=iso-8859-1
2. Usando el comando nkf
sudo apt install -y nkf
nkf --guess sample.txt
Ejemplo de salida:
Shift_JIS (CRLF)
Métodos de conversión de codificación
1. Usando el comando iconv
Ejemplo: convertir de Shift_JIS a UTF-8
iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt
Ejemplo: convertir de EUC-JP a UTF-8
iconv -f EUC-JP -t UTF-8 sample.txt -o sample_utf8.txt
2. Usando el comando nkf
Ejemplo: convertir de Shift_JIS a UTF-8
nkf -w sample.txt > sample_utf8.txt
Ejemplo: convertir de EUC-JP a UTF-8
nkf -w --overwrite sample.txt
Soluciones en terminal y editores para caracteres ilegibles
1. Usar less
con configuración UTF-8
export LESSCHARSET=utf-8
less sample.txt
2. Abrir archivos en vim
con codificación especificada
vim -c "set encoding=utf-8" sample.txt
3. Cambiar la codificación en gedit
o VSCode
- gedit (editor estándar de GNOME)
- Abrir el archivo con
gedit sample.txt
- Al guardar, seleccionar la codificación
UTF-8
- VSCode (Visual Studio Code)
- Haz clic en la opción de «Codificación» en la parte inferior de la pantalla
- Selecciona
UTF-8
para convertir

6. Verificación de la configuración en terminal y editores
Verificación y corrección de la configuración en terminal
1. Verificar la configuración de codificación en la terminal
Para comprobar las variables de entorno actuales, ejecuta:
echo $LANG
echo $LC_ALL
Ejemplo de salida (configuración correcta)
ja_JP.UTF-8
ja_JP.UTF-8
Si aparece C
o POSIX
, deberás cambiar al locale correcto (ja_JP.UTF-8
).
2. Configuración de fuentes en terminal
GNOME Terminal (terminal predeterminada)
- Abre la terminal
- Accede al menú «Configuración»
- Selecciona «Editar perfil» → pestaña «Texto»
- Activa «Usar fuente personalizada» y selecciona alguna de las siguientes:
- Noto Sans Mono CJK JP
- VL Gothic
- Takao Gothic
- Guarda los cambios y reinicia la terminal
Configuración de codificación en editores de texto
1. Configuración de codificación en Vim
Para verificar la configuración actual, abre Vim y ejecuta:
:set encoding?
:set fileencoding?
Ejemplo de salida:
encoding=utf-8
fileencoding=utf-8
Si no aparece utf-8
, añade lo siguiente a ~/.vimrc
para establecer UTF-8 como predeterminado:
set encoding=utf-8
set fileencodings=utf-8,sjis,euc-jp
set fileformats=unix,dos,mac
2. Configuración de codificación en Nano
Para cambiar la configuración predeterminada, añade lo siguiente en ~/.nanorc
:
set encoding "utf-8"
3. Configuración de codificación en VSCode
- Haz clic en «Codificación» en la esquina inferior derecha
- Selecciona
UTF-8
desde «Cambiar codificación» - Si es necesario, usa la opción «Guardar con codificación»
Para configurar UTF-8
como predeterminado, añade lo siguiente en el archivo de configuración settings.json:
"files.encoding": "utf8"
7. Soluciones según el caso
Soluciones para caracteres ilegibles en aplicaciones GUI
1. Problemas de visualización en japonés en Firefox o Chrome
Solución:
- Instalar las fuentes necesarias
sudo apt install -y fonts-noto-cjk fonts-ipafont
- Verificar la configuración de fuentes del navegador
- Firefox:
- Accede a
about:preferences
, luego a «Fuentes y colores» → «Avanzado» - Cambia «Proporcional» y «Fuente monoespaciada» a
Noto Sans CJK JP
- Accede a
- Chrome:
- Accede a
chrome://settings/fonts
- Cambia «Fuente estándar» y «Fuente monoespaciada» a
Noto Sans CJK JP
- Accede a
2. Problemas de visualización en japonés en LibreOffice
Solución:
- Instalar
fonts-noto-cjk
ofonts-ipafont
- Cambiar la configuración de LibreOffice
- Accede a «Herramientas» → «Opciones» → «LibreOffice» → «Fuentes»
- Cambia la «Fuente predeterminada» a
Noto Sans CJK JP
Soluciones en entornos CUI
1. Problemas de caracteres ilegibles en conexión SSH
Solución:
- En el servidor, verifica el locale y asegúrate de que esté en
ja_JP.UTF-8
locale
- Si no está configurado, ejecuta lo siguiente:
sudo apt install -y language-pack-ja
sudo locale-gen ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8
Soluciones para aplicaciones específicas
1. Problemas de caracteres ilegibles en WSL (Windows Subsystem for Linux)
Solución:
- Configura el locale en
ja_JP.UTF-8
en WSL
echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc
- Cambia la fuente de Windows Terminal a
Noto Sans Mono CJK JP
2. Problemas de caracteres ilegibles en contenedores Docker
Solución:
- Accede al contenedor y verifica el locale
docker exec -it container_name bash
locale
- Si no está configurado, añade el locale japonés
apt update && apt install -y locales
locale-gen ja_JP.UTF-8
export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8
8. Preguntas frecuentes (FAQ)
Q1. Configuré el locale, pero los caracteres ilegibles no desaparecen.
A: Si el problema persiste, verifica nuevamente:
locale
Si LANG=ja_JP.UTF-8
no aparece, reconfigura el locale:
sudo update-locale LANG=ja_JP.UTF-8
sudo locale-gen ja_JP.UTF-8
sudo dpkg-reconfigure locales
Q2. Solo un archivo específico aparece con caracteres ilegibles.
A: Es posible que ese archivo tenga una codificación distinta. Verifica con:
file -i sample.txt
Si no es UTF-8
, conviértelo:
iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt
O usando nkf
:
nkf -w --overwrite sample.txt
Q3. No puedo escribir en japonés en la terminal.
A: Verifica si tienes instalado un método de entrada japonés (Fcitx o IBus):
sudo apt update
sudo apt install -y fcitx-mozc
im-config -n fcitx
Q4. El japonés aparece ilegible en WSL.
A: Configura el locale en ja_JP.UTF-8
:
echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc
Q5. El japonés aparece ilegible en Docker.
A: Si el contenedor está configurado en C.UTF-8
, deberás añadir el locale japonés:
apt update && apt install -y locales
locale-gen ja_JP.UTF-8
export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8
Q6. Los menús o diálogos en aplicaciones GUI de Ubuntu aparecen ilegibles.
A: Instala fonts-noto-cjk
y cambia la configuración de fuentes:
sudo apt install -y fonts-noto-cjk fonts-ipafont
9. Conclusión
En este artículo hemos explicado en detalle las causas y soluciones de los problemas de caracteres ilegibles en Ubuntu. Estos problemas suelen deberse a configuraciones incorrectas del locale, falta de instalación de fuentes, incompatibilidad de codificación de caracteres o errores de configuración en terminales y editores. Sin embargo, con los ajustes adecuados es posible prevenirlos y resolverlos.
1. Principales causas de los caracteres ilegibles
- Errores en la configuración del locale: si Ubuntu está configurado en
C
oPOSIX
, el japonés no se muestra correctamente. - Falta de fuentes: sin fuentes japonesas instaladas, pueden aparecer cuadros o caracteres extraños en GUI o terminal.
- Incompatibilidad de codificación: al abrir archivos con codificaciones distintas (como Shift_JIS), los caracteres pueden dañarse.
- Configuraciones erróneas en terminal o editores: si no están ajustados a UTF-8, los caracteres no se muestran bien.
2. Métodos para resolver problemas de caracteres ilegibles
Elemento | Solución |
---|---|
Configuración del locale | Verificar con locale y ajustar con update-locale LANG=ja_JP.UTF-8 |
Instalación de fuentes | sudo apt install -y fonts-noto-cjk fonts-ipafont |
Verificación de codificación | Usar file -i o nkf --guess para confirmar la codificación de los archivos |
Conversión de codificación | iconv -f SHIFT_JIS -t UTF-8 nombre_archivo -o archivo_convertido |
Configuración de terminal | Definir LESSCHARSET=utf-8 y usar fuentes como Noto Sans Mono CJK JP |
Problemas en GUI | Configurar fuentes a Noto Sans CJK JP y usar gnome-tweaks si es necesario |
Problemas en WSL | Configurar LANG=ja_JP.UTF-8 y ajustar la fuente en Windows Terminal |
Problemas en Docker | Ejecutar locale-gen ja_JP.UTF-8 y definir el locale en el Dockerfile |
3. Medidas adicionales
- Actualizar el sistema regularmente: paquetes obsoletos pueden afectar la compatibilidad del entorno japonés.
sudo apt update && sudo apt upgrade -y
- Persistencia de configuraciones: añadir cambios a
~/.bashrc
o~/.profile
para aplicarlos al inicio de sesión. - Realizar copias de seguridad: antes de modificar archivos de configuración como
/etc/default/locale
, guarda una copia de seguridad.
Conclusión final
Los problemas de caracteres ilegibles en Ubuntu pueden resolverse configurando correctamente los cuatro aspectos clave: locale, fuentes, codificación y ajustes de terminal. Aplicando los métodos explicados en este artículo, podrás evitar errores de visualización y trabajar con un entorno estable y compatible con el japonés en la mayoría de los casos.