- 1 1. Introduzione
- 2 2. Cause principali del testo illeggibile
- 3 3. Verifica e correzione delle impostazioni locali
- 4 4. Installazione e Configurazione dei Font
- 5 5. Controllare e Convertire la Codifica dei Caratteri
- 6 6. Controllare le Impostazioni del Terminale e dell’Editor
- 7 7. Risoluzione dei Problemi in Casi Specifici
- 8 8. Domande Frequenti (FAQ)
- 9 9. Conclusione
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
catnel 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
lessocat
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
- Apri l’applicazione “Impostazioni”
- Vai alla sezione “Font”
- Cambia il “Font Standard”, il “Font del Documento” e il “Font Monospazio” con il font che preferisci
- Esci e rientra per applicare le impostazioni
Impostare i Font nel Terminale
- Apri il terminale
- Vai su “Preferenze” → “Preferenze del Profilo”
- Seleziona la casella “Usa font personalizzato”
- Seleziona un font preferito (ad es., Noto Sans Mono CJK JP)
- 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:
- Controlla i font installati usando il comando
fc-list
fc-list | grep "Noto"
- Prova la visualizzazione del testo giapponese nel terminale
echo "こんにちは、Ubuntuの文字化け対策"
- 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)
- Apri il file con
gedit sample.txt - Quando salvi, cambia la codifica in
UTF-8
- VSCode (Visual Studio Code)
- Clicca su “Encoding” nella parte inferiore dello schermo
- 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)
- Apri il terminale
- Vai a “Preferenze”
- Apri “Preferenze del Profilo” e vai alla scheda “Testo”
- Abilita “Usa font personalizzato” e seleziona uno dei seguenti:
- Noto Sans Mono CJK JP
- VL Gothic
- Takao Gothic
- 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
- Fai clic su “Encoding” in basso a destra della finestra di VSCode
- Seleziona
UTF-8 - 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:
- Installa i font necessari
sudo apt install -y fonts-noto-cjk fonts-ipafont
- Controlla leazioni dei font del browser
- Firefox:
- Vai a
about:preferences, poi apri “Fonts & Colors” → “Advanced” - Cambia i “Proportional” e “Monospace Fonts” in
Noto Sans CJK JP
- Vai a
- Chrome:
- Vai a
chrome://settings/fonts - Cambia “Standard Font” e “Monospace Font” in
Noto Sans CJK JP
- Vai a
2. Correzione del Testo Corrotto in LibreOffice
Soluzione:
- Installa
fonts-noto-cjkefonts-ipafont - 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:
- Controlla le impostazioni della locale sul server
locale
- Se
ja_JP.UTF-8manca, 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 -ie converti coniconv - 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.



