Guida completa per risolvere il testo illeggibile in Ubuntu | Cause, soluzioni e modifiche di configurazione

目次

1. Introduzione

Quando si usa Ubuntu, è possibile imbattersi in testo illeggibile in alcune situazioni. Questo può accadere nell’output del terminale, nella visualizzazione di nomi di file giapponesi o durante la navigazione di pagine web giapponesi, a seconda dell’ambiente. In molti casi il giapponese potrebbe non essere visualizzato correttamente con le impostazioni predefinite, richiedendo una configurazione adeguata.
In questo articolo spiegheremo le cause del testo illeggibile in Ubuntu e forniremo soluzioni concrete per risolverlo. Questa guida è destinata a:

  • Principianti di Ubuntu che non hanno ancora impostato le opzioni di visualizzazione giapesi
  • Utenti che vogliono comprendere le cause profonde del testo illeggibile e trovare soluzioni fondamentali
  • Utenti che riscontrano testo illeggibile nel terminale o nell’ambiente grafico e desiderano sapere come correggerlo

Iniziamo esaminando le cause principali del testo illeggibile in Ubuntu.

2. Cause principali del testo illeggibile

Impostazioni locali errate

Le locale in Ubuntu definiscono la lingua di sistema e le impostazioni di formattazione delle date. Se non sono configurate correttamente, il testo giapponese potrebbe non essere visualizzato correttamente, generando caratteri illeggibili.
Ad esempio, se esegui il comando locale e vedi “C” o “POSIX” nell’output, le tue impostazioni locali potrebbero essere sbagliate:

$ locale
LANG=C
LC_ALL=

Idealmente, per un ambiente giapponese, dovrebbe essere impostato LANG=ja_JP.UTF-8.

Font mancanti o insufficienti

Per impostazione predefinita, Ubuntu potrebbe non avere installati i font giapponesi. Di conseguenza, il testo giapponese potrebbe non essere renderizzato correttamente e comparire come quadrati (□) o simboli casuali.
I problemi di font possono essere identificati nei seguenti casi:

  • Il testo illeggibile appare nei menu e nei pulsanti delle applicazioni grafiche
  • Il testo giapponese in un editor di testo appare illeggibile

Incongruenza di codifica dei caratteri

Sebbene Ubuntu utilizzi principalmente UTF-8 come codifica standard, aprire file codificati in Shift_JIS o EUC-JP provenienti da fonti esterne può causare testo illeggibile.
Ad esempio, aprire un file creato in un ambiente Windows su Ubuntu può produrre quanto segue:

  • Caratteri illeggibili quando il file è aperto in un editor di testo
  • Testo distorto quando si usa il comando cat nel terminale

Impostazioni terminale o dell’editor non corrette

Anche se un file è codificato in UTF-8, impostazioni errate del terminale o dell’editor possono impedire una corretta visualizzazione del testo.

  • La codifica del terminale è impostata su qualcosa di diverso da UTF-8
  • Editor di testo come Vim o VSCode non riescono a rilevare automaticamente la codifica corretta
  • I caratteri giapponesi appaiono come “?” o “◇” quando visualizzati con less o cat

3. Verifica e correzione delle impostazioni locali

Come verificare le proprie impostazioni locali

Per controllare le impostazioni locali attuali, esegui il seguente comando:

locale

Esempio di output:

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=

Se viene visualizzato LANG=C, il sistema non è configurato correttamente per il giapponese. Un ambiente giapponese configurato correttamente dovrebbe apparire così:

LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8

Installazione e configur della locale giapponese

1. Verifica e aggiungi la locale giapponese

Per verificare se la locale giapponese è installata, esegui:

locale -a | grep ja_JP

Esempio di output:

ja_JP.eucJP
ja_JP.utf8

Se ja_JP.utf8 è assente, installa la locale giapponese con:

sudo apt update
sudo apt install -y language-pack-ja

Quindi, genera la locale e aggiorna le impostazioni di sistema:

sudo locale-gen ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8

2. Imposta la locale a livello di sistema

Per applicare le modifiche a livello di sistema, esegui:

export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8

Per rendere queste modifiche permanenti, aggiungile a ~/.bashrc o ~/.profile:

echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc

Per modifiche a livello di sistema, modifica:

sudo nano /etc/default/locale

E aggiungi o modifica quanto segue:

LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8

Per applicare le impostazioni, esci e rientra o riavvia il sistema.

4. Installazione e Configurazione dei Font

Perché i Font Giapponesi Sono Necessari

Per impostazione predefinita, Ubuntu potrebbe non avere i font giapponesi installati. Questo può causare la visualizzazione errata del testo giapponese, che appare come quadrati (□) o simboli illeggibili.
Problemi relativi ai font possono essere osservati nei seguenti casi:

  • I menu e i pulsanti nelle applicazioni GUI appaiono illeggibili
  • Il testo giapponese in un editor di testo viene visualizzato in modo errato

Font Giapponesi Consigliati

Ecco alcuni font giapponesi consigliati per Ubuntu:

Font Name

Features

Noto Sans CJK JP

A high-quality Japanese font provided by Google (recommended as the default)

Takao Fonts

Previously the default font for Ubuntu (available in thin and bold versions)

IPA Fonts

High-quality fonts provided by the Information-technology Promotion Agency (IPA)

VL Gothic

Highly readable and optimized for terminal use

Come Installare i Font

1. Installa Noto Sans CJK JP (Font Predefinito Consigliato)

sudo apt update
sudo apt install -y fonts-noto-cjk

2. Installa i Font Takao

sudo apt install -y fonts-takao

3. Installa i Font IPA (Information-technology Promotion Agency)

sudo apt install -y fonts-ipafont

4. Installa VL Gothic (Ottimizzato per il Terminale)

sudo apt install -y fonts-vlgothic

Dopo aver installato i font, riavvia il sistema o aggiorna la cache dei font con:

fc-cache -fv

Come Configurare i Font

Impostare i Font nelle Applicazioni GUI

  1. Apri l’applicazione “Impostazioni”
  2. Vai alla sezione “Font”
  3. Cambia il “Font Standard”, il “Font del Documento” e il “Font Monospazio” con il font che preferisci
  4. Esci e rientra per applicare le impostazioni

Impostare i Font nel Terminale

  1. Apri il terminale
  2. Vai su “Preferenze” → “Preferenze del Profilo”
  3. Seleziona la casella “Usa font personalizzato”
  4. Seleziona un font preferito (ad es., Noto Sans Mono CJK JP)
  5. Salva le impostazioni e riavvia il terminale

Applicare e Verificare le Impostazioni dei Font

Per verificare se le impostazioni dei font sono state applicate correttamente, prova quanto segue:

  1. Controlla i font installati usando il comando fc-list
fc-list | grep "Noto"
  1. Prova la visualizzazione del testo giapponese nel terminale
echo "こんにちは、Ubuntuの文字化け対策"
  1. Verifica se il testo giapponese viene visualizzato correttamente nelle applicazioni GUI (Firefox, LibreOffice, ecc.)

5. Controllare e Convertire la Codifica dei Caratteri

Cos’è la Codifica dei Caratteri?

La codifica dei caratteri è un sistema che assegna codici digitali ai caratteri. Alcune codifiche comunemente usate includono:

Encoding

Features

Primary Usage

UTF-8

Supports multiple languages, the standard for Linux

Ubuntu, Web development

Shift_JIS

Japanese-specific, commonly used in Windows

Windows applications, legacy systems

EUC-JP

Used in UNIX-based systems

Older Linux systems

ISO-2022-JP

Used for emails and specific environments

Email communication

Poiché Ubuntu utilizza principalmente UTF-8, aprire file in altre codifiche (come Shift_JIS) può causare testo illeggibile.

Come Verificare la Codifica dei Caratteri di un File

1. Usa il comando file

file -i sample.txt

Esempio di output:

sample.txt: text/plain; charset=iso-8859-1

2. Usa il comando nkf

sudo apt install -y nkf
nkf --guess sample.txt

Esempio di output:

Shift_JIS (CRLF)

Come Convertire la Codifica dei Caratteri

1. Converti Usando il Comando iconv

Converti Shift_JIS in UTF-8:

iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt

Converti EUC-JP in UTF-8:

iconv -f EUC-JP -t UTF-8 sample.txt -o sample_utf8.txt

2. Converti Usando il Comando nkf

Converti Shift_JIS in UTF-8:

nkf -w sample.txt > sample_utf8.txt

Converti EUC-JP in UTF-8:

nkf -w --overwrite sample.txt

Prevenire il Testo Illeggibile nel Terminale e negli Editor

1. Usa il Comando less per Visualizzare Correttamente

export LESSCHARSET=utf-8
less sample.txt

2. Specifica la Codifica dei Caratteri in vim

vim -c "set encoding=utf-8" sample.txt

3. Cambia la Codifica in gedit o VSCode

  • gedit (editor predefinito di GNOME)
  1. Apri il file con gedit sample.txt
  2. Quando salvi, cambia la codifica in UTF-8
  • VSCode (Visual Studio Code)
  1. Clicca su “Encoding” nella parte inferiore dello schermo
  2. Seleziona UTF-8

6. Controllare le Impostazioni del Terminale e dell’Editor

Controllare e Correggere le Impostazioni del Terminale

1. Controlla le Impostazioni di Codifica del Terminale

Per controllare le tue variabili d’ambiente attuali, esegui i seguenti comandi:

echo $LANG
echo $LC_ALL

Esempio di Output (Impostazioni Corrette):

ja_JP.UTF-8
ja_JP.UTF-8

Se l’output è C o POSIX, è necessario modificare le impostazioni della locale a ja_JP.UTF-8.

2. Configura i Font del Terminale

GNOME Terminal (Terminale Predefinito)

  1. Apri il terminale
  2. Vai a “Preferenze”
  3. Apri “Preferenze del Profilo” e vai alla scheda “Testo”
  4. Abilita “Usa font personalizzato” e seleziona uno dei seguenti:
  • Noto Sans Mono CJK JP
  • VL Gothic
  • Takao Gothic
  1. Salva le impostazioni e riavvia ile

Impostare la Codifica dei Caratteri negli Editor di Testo

1. Configura la Codifica di Vim

Per verificare le impostazioni attuali, apri Vim ed esegui:

:set encoding?
:set fileencoding?

Output Atteso:

encoding=utf-8
fileencoding=utf-8

Se non è impostato su utf-8, aggiungi quanto segue al tuo file ~/.vimrc per impostare8 come predefinito:

set encoding=utf-8
set fileencodings=utf-8,sjis,euc-jp
set fileformats=unix,dos,mac

2. Configura la Codifica di Nano

Per modificare l’impostazione predefinita, aggiungi la seguente riga a ~/.nanorc:

set encoding "utf-8"

3. Configura la Codifica di VSCode

  1. Fai clic su “Encoding” in basso a destra della finestra di VSCode
  2. Seleziona UTF-8
  3. Se necessario, usa “Save with Encoding”

Per impostare -8 come codifica predefinita, aggiungi quanto segue al tuo file settings.json:

"files.encoding": "utf8"

7. Risoluzione dei Problemi in Casi Specifici

Correzione del Testo Corrotto nelle Applicazioni GUI

1. Problemi di Visualizzazione Giapponese in Firefox e Chrome

Soluzione:

  1. Installa i font necessari
sudo apt install -y fonts-noto-cjk fonts-ipafont
  1. Controlla leazioni dei font del browser
  • Firefox:
    1. Vai a about:preferences, poi apri “Fonts & Colors” → “Advanced”
    2. Cambia i “Proportional” e “Monospace Fonts” in Noto Sans CJK JP
  • Chrome:
    1. Vai a chrome://settings/fonts
    2. Cambia “Standard Font” e “Monospace Font” in Noto Sans CJK JP

2. Correzione del Testo Corrotto in LibreOffice

Soluzione:

  1. Installa fonts-noto-cjk e fonts-ipafont
  2. Modifica le impostazioni dei font di LibreOffice
  • Vai a “Tools” → “Options” → “LibreOffice” → “Fonts”
  • Cambia il font predefinito in Noto Sans CJK JP

Correzione del Testo Corrotto negli Ambienti CUI

1. Problemi di Testo Corrotto nelle Sessioni SSH

Soluzione:

  1. Controlla le impostazioni della locale sul server
locale
  1. Se ja_JP.UTF-8 manca, esegui:
sudo apt install -y language-pack-ja
sudo locale-gen ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8

8. Domande Frequenti (FAQ)

Q1. La mia locale è impostata correttamente, ma il testo corrotto persiste.

R: Anche se la tua locale è corretta, verifica le impostazioni:

locale

Se LANG=ja_JP.UTF-8 non è visualizzato, reimposta la locale:

sudo update-locale LANG=ja_JP.UTF-8
sudo locale-gen ja_JP.UTF-8
sudo dpkg-reconfigure locales

Q2. Solo alcuni file hanno testo corrotto.

R: Il file potrebbe avere una codifica diversa. Controlla usando:

file -i sample.txt

Se il file non è in UTF-8, convertilo:

iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt

Oppure usando nkf:

nkf -w --overwrite sample.txt

9. Conclusione

In questo articolo, abbiamo trattato i problemi di testo corrotto di Ubuntu, le loro cause e come risolverli. Le cause principali del testo corrotto includono impostazioni della locale errate, font mancanti, incongruenze nella codifica dei caratteri e impostazioni errate di terminale/editor.

Punti Chiave

  • Imposta la locale corretta : Esegui update-locale LANG=ja_JP.UTF-8
  • Installa i font giapponesi : Usa sudo apt install -y fonts-noto-cjk fonts-ipafont
  • Verifica la codifica dei file : Usa file -i e converti con iconv
  • Configura terminale e editor : Assicurati che le impostazioni di codifica UTF-8 siano applicate

Seguendo questi passaggi, potrai risolvere e prevenire i problemi di testo corrotto in Ubuntu.

年収訴求