Cómo Solucionar Problemas de Caracteres Ilegibles en Ubuntu: Guía Completa de Configuración de Idioma, Fuentes y Codificación

目次

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 o cat, 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 fuenteCaracterísticas
Noto Sans CJK JPFuente japonesa de alta calidad ofrecida por Google (recomendada por defecto)
TakaoFuente estándar anterior de Ubuntu (disponible en estilo normal y negrita)
IPAFuente de alta calidad desarrollada por el Instituto de Promoción de Tecnologías de la Información (IPA)
VL GothicAlta 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

  1. Abre la aplicación «Configuración»
  2. Accede a la sección «Fuentes»
  3. Cambia «Fuente estándar», «Fuente de documentos» y «Fuente monoespaciada» a la fuente de tu preferencia
  4. Cierra sesión y vuelve a iniciarla para aplicar los cambios

Configuración de fuentes en terminal

  1. Abre la terminal
  2. Selecciona en el menú «Configuración» → «Editar perfil»
  3. En la sección «Fuente», marca «Usar fuente personalizada»
  4. Elige tu fuente preferida (por ejemplo: Noto Sans Mono CJK JP)
  5. 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:

  1. Verifica las fuentes instaladas con el comando fc-list
fc-list | grep "Noto"
  1. Confirma la visualización en japonés desde la terminal
echo "こんにちは、Ubuntuの文字化け対策"
  1. 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ónCaracterísticasUso principal
UTF-8Compatibilidad multilingüe, estándar en LinuxUbuntu y desarrollo web
Shift_JISEnfoque en japonés, común en WindowsAplicaciones de Windows, sistemas antiguos
EUC-JPUtilizada en sistemas UNIXSistemas Linux antiguos
ISO-2022-JPUsada en correos electrónicos y ciertos entornosEnví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)
  1. Abrir el archivo con gedit sample.txt
  2. Al guardar, seleccionar la codificación UTF-8
  • VSCode (Visual Studio Code)
  1. Haz clic en la opción de «Codificación» en la parte inferior de la pantalla
  2. 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)

  1. Abre la terminal
  2. Accede al menú «Configuración»
  3. Selecciona «Editar perfil» → pestaña «Texto»
  4. Activa «Usar fuente personalizada» y selecciona alguna de las siguientes:
  • Noto Sans Mono CJK JP
  • VL Gothic
  • Takao Gothic
  1. 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

  1. Haz clic en «Codificación» en la esquina inferior derecha
  2. Selecciona UTF-8 desde «Cambiar codificación»
  3. 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:

  1. Instalar las fuentes necesarias
sudo apt install -y fonts-noto-cjk fonts-ipafont
  1. Verificar la configuración de fuentes del navegador
  • Firefox:
    1. Accede a about:preferences, luego a «Fuentes y colores» → «Avanzado»
    2. Cambia «Proporcional» y «Fuente monoespaciada» a Noto Sans CJK JP
  • Chrome:
    1. Accede a chrome://settings/fonts
    2. Cambia «Fuente estándar» y «Fuente monoespaciada» a Noto Sans CJK JP

2. Problemas de visualización en japonés en LibreOffice

Solución:

  1. Instalar fonts-noto-cjk o fonts-ipafont
  2. 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:

  1. En el servidor, verifica el locale y asegúrate de que esté en ja_JP.UTF-8
locale
  1. 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:

  1. 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
  1. Cambia la fuente de Windows Terminal a Noto Sans Mono CJK JP

2. Problemas de caracteres ilegibles en contenedores Docker

Solución:

  1. Accede al contenedor y verifica el locale
docker exec -it container_name bash
locale
  1. 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 o POSIX, 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

ElementoSolución
Configuración del localeVerificar con locale y ajustar con update-locale LANG=ja_JP.UTF-8
Instalación de fuentessudo apt install -y fonts-noto-cjk fonts-ipafont
Verificación de codificaciónUsar file -i o nkf --guess para confirmar la codificación de los archivos
Conversión de codificacióniconv -f SHIFT_JIS -t UTF-8 nombre_archivo -o archivo_convertido
Configuración de terminalDefinir LESSCHARSET=utf-8 y usar fuentes como Noto Sans Mono CJK JP
Problemas en GUIConfigurar fuentes a Noto Sans CJK JP y usar gnome-tweaks si es necesario
Problemas en WSLConfigurar LANG=ja_JP.UTF-8 y ajustar la fuente en Windows Terminal
Problemas en DockerEjecutar 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.

年収訴求