- 1 1. Introduzione
- 2 2. Cause Principali del Testo Corrotto
- 3 3. Controllo e Correzione delle Impostazioni Locale
- 4 4. Installazione e Configurazione dei Font Giapponesi
- 5 5. Controllo e Conversione della Codifica dei Caratteri
- 6 6. Verifica delle impostazioni del terminale e dell’editor
- 7 7. Soluzioni per casi specifici
- 8 8. FAQ (Domande frequenti)
- 8.1 Q1. Ho configurato correttamente la locale, ma il testo illeggibile appare ancora.
- 8.2 Q2. Solo alcuni file mostrano testo illeggibile.
- 8.3 Q3. Non riesco a inserire caratteri giapponesi nel terminale.
- 8.4 Q4. Il testo giapponese è illeggibile in WSL.
- 8.5 Q5. Il testo giapponese è illeggibile all’interno di un contenitore Docker.
- 8.6 Q6. I menu e le finestre GUI mostrano testo giapponese corrotto.
- 9 9. Riepilogo
- 10 Conclusione
1. Introduzione
Quando si utilizza Ubuntu, si potrebbe occasionalmente incontrare caratteri corrotti. Questi problemi possono manifestarsi in varie situazioni, come l’output del terminale, la visualizzazione di nomi di file giapponesi o la visualizzazione di pagine web giapponesi in un browser. In molti casi, il testo giapponese potrebbe non visualizzarsi correttamente con la configurazione predefinita, rendendo essenziale una configurazione adeguata.
Questo articolo spiega le cause del testo corrotto in Ubuntu e fornisce soluzioni concrete per risolverli. Questa guida è destinata ai seguenti utenti:
- Principianti che utilizzano Ubuntu senza configurare il supporto per la lingua giapponese
- Utenti che vogliono comprendere la causa principale dei caratteri corrotti e cercano soluzioni fondamentali
- Utenti che sperimentano testo corrotto in ambienti terminale o GUI e vogliono sapere come risolverlo
Iniziamo rivedendo le cause principali del testo corrotto in Ubuntu.
2. Cause Principali del Testo Corrotto
Impostazioni Locale Errate
Il locale in Ubuntu definisce le impostazioni di sistema relative alla lingua, al formato della data e ad altri comportamenti regionali. Quando queste impostazioni sono errate, il testo giapponese potrebbe non visualizzarsi correttamente, risultando in caratteri corrotti.
Ad esempio, se l’esecuzione del comando locale mostra valori come “C” o “POSIX”, il locale di sistema non è configurato correttamente:
$ locale
LANG=C
LC_ALL=
Idealmente, un ambiente giapponese dovrebbe mostrare impostazioni come LANG=ja_JP.UTF-8.
Font Mancanti o Non Configurati
In alcune installazioni predefinite di Ubuntu, i font giapponesi potrebbero non essere disponibili, causando la visualizzazione del testo giapponese come quadrati vuoti (□) o simboli illeggibili.
Questo problema si verifica tipicamente nei seguenti scenari:
- Elementi di menu e pulsanti nelle applicazioni GUI appaiono corrotti
- L’apertura di testo giapponese in un editor di testo mostra caratteri corrotti
Codifica dei Caratteri Non Abbinata
Ubuntu utilizza principalmente la codifica UTF-8. Quando si aprono file codificati in Shift_JIS o EUC-JP—comuni in sistemi Windows o UNIX legacy—potrebbe verificarsi corruzione del testo.
Problemi tipici includono:
- Gli editor di testo visualizzano simboli strani quando si aprono file giapponesi
- L’output dal comando
catappare rotto nel terminale
Miconfigurazione del Terminale o dell’Editor
Anche se i file sono codificati correttamente in UTF-8, impostazioni malfunzionanti del terminale o dell’editor possono ancora causare problemi di visualizzazione.
- La codifica del terminale è impostata su qualcosa di diverso da
UTF-8 - Editor come Vim o VSCode non riescono a rilevare automaticamente la codifica dei caratteri
- I caratteri giapponesi appaiono come “?” o “◇” quando visualizzati tramite
lessocat
3. Controllo e Correzione delle Impostazioni Locale
Come Controllare le Impostazioni Locale
Per controllare la configurazione locale corrente, eseguire il comando seguente:
locale
Output di esempio:
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=
In questo caso, LANG=C indica che il supporto giapponese non è abilitato. Per una configurazione giapponese corretta, dovresti vedere valori come:
LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
Installazione e Impostazione del Locale Giapponese
1. Controllo e Aggiunta del Locale Giapponese
Per confermare se il locale giapponese è disponibile nel tuo sistema, eseguire il seguente comando:
locale -a | grep ja_JP
Output di esempio:
ja_JP.eucJP
ja_JP.utf8
Se ja_JP.utf8 non è elencato, devi installare il pacchetto del locale giapponese.
Installalo usando i seguenti comandi:
sudo apt update
sudo apt install -y language-pack-ja
Quindi abilita il locale:
sudo locale-gen ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8
2. Applica il Locale a Livello di Sistema
Per applicare il cambiamento del locale su tutto il sistema, eseguire i seguenti comandi:
export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8
Per rendere questi cambiamenti persistenti, aggiungili a ~/.bashrc o ~/.profile:
echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc
Se desideri applicare le impostazioni a tutti gli utenti, modifica invece il seguente file:
sudo nano /etc/default/locale
Aggiungi o aggiorna le seguenti voci:
LANG=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
Per applicare le impostazioni, esci e accedi nuovamente, o riavvia il sistema.
4. Installazione e Configurazione dei Font Giapponesi
Perché i Font Giapponesi Sono Necessari
In un ambiente Ubuntu predefinito, i font giapponesi potrebbero non essere installati. Senza di essi, il testo giapponese appare come quadrati vuoti o simboli illeggibili.
Puoi confermare la mancanza di font nelle seguenti situazioni:
- Le etichette dei menu e i pulsanti GUI mostrano caratteri corrotti
- Il testo giapponese appare corrotto quando aperto in un editor di testo
Font Giapponesi Raccomandati
I seguenti font giapponesi sono disponibili per l’uso in Ubuntu:
| Font Name | Description |
|---|---|
| Noto Sans CJK JP | A high-quality Japanese font provided by Google (recommended as default) |
| Takao Fonts | The former default fonts in Ubuntu, available in regular and bold styles |
| IPA Fonts | High-quality fonts provided by the Information-technology Promotion Agency (IPA) |
| VL Gothic (VLゴシック) | Highly readable, ideal for terminal environments |
Come Installare i Font Giapponesi
1. Noto Sans CJK JP (Raccomandato come Predefinito)
sudo apt update
sudo apt install -y fonts-noto-cjk
2. Font Takao
sudo apt install -y fonts-takao
3. Font IPA
sudo apt install -y fonts-ipafont
4. VL Gothic (per l’Uso nel Terminale)
sudo apt install -y fonts-vlgothic
Una volta completata l’installazione, riavvia il sistema o aggiorna la cache dei font:
fc-cache -fv
Come Configurare i Font
Configurazione dei Font nelle Applicazioni GUI
- Apri l’applicazione “Impostazioni”
- Naviga alla sezione “Font”
- Cambia “Font Standard”, “Font per Documenti” e “Font a Spazio Fisso” con i font preferiti
- Esci e accedi nuovamente per applicare le modifiche
Configurazione dei Font nel Terminale
- Apri il terminale
- Seleziona “Preferenze” dal menu
- Apri le impostazioni del “Profilo” e abilita “Usa font personalizzato”
- Seleziona il font preferito (ad es., Noto Sans Mono CJK JP )
- Salva le impostazioni e riavvia il terminale
Verifica della Configurazione dei Font
Per confermare che i font siano stati applicati correttamente, prova i seguenti passaggi:
- Controlla i font installati usando
fc-listfc-list | grep "Noto"
- Verifica la visualizzazione giapponese nel terminale
echo "こんにちは、Ubuntuの文字化け対策"
- Conferma il rendering del testo giapponese nelle applicazioni GUI come Firefox o LibreOffice
5. Controllo e Conversione della Codifica dei Caratteri
Cos’è la Codifica dei Caratteri?
La codifica dei caratteri definisce come i caratteri sono rappresentati digitalmente. Le codifiche comuni includono:
| Encoding | Characteristics | Main Usage |
|---|---|---|
| UTF-8 | Multi-language support; standard in Linux | Ubuntu and web development |
| Shift_JIS | Japanese-focused; standard in Windows environments | Windows apps and legacy systems |
| EUC-JP | Previously used in UNIX-based systems | Older Linux distributions |
| ISO-2022-JP | Used in some mail systems | Email communication |
Poiché Ubuntu usa UTF-8 come codifica predefinita, l’apertura di file codificati in altri formati potrebbe portare a testo corrotto.
Come Controllare la Codifica dei Caratteri di un File
1. Usando il Comando file
file -i sample.txt
Output di esempio:
sample.txt: text/plain; charset=iso-8859-1
2. Usando il Comando nkf
sudo apt install -y nkf
nkf --guess sample.txt
Output di esempio:
Shift_JIS (CRLF)
Come Convertire la Codifica dei Caratteri
1. Usando il Comando iconv
Esempio: Converti Shift_JIS in UTF-8
iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt
Esempio: Converti EUC-JP in UTF-8
iconv -f EUC-JP -t UTF-8 sample.txt -o sample_utf8.txt
2. Usando il Comando nkf
Esempio: Converti Shift_JIS in UTF-8
nkf -w sample.txt > sample_utf8.txt
Esempio: Converti EUC-JP in UTF-8
nkf -w --overwrite sample.txt
Prevenire il Testo Corrotto nei Terminali e negli Editor
1. Visualizza la Codifica Corretta con less
export LESSCHARSET=utf-8
less sample.txt
2. Apri File con Codifica Specificata in vim
vim -c "set encoding=utf-8" sample.txt
3. Modifica la Codifica dei Caratteri in gedit o VSCode
- gedit (Editor predefinito di GNOME)
- Apri il file usando
gedit sample.txt - Durante il salvataggio, seleziona
UTF-8nel menu a tendina “Codifica”
- VSCode (Visual Studio Code)
- Fai clic sull’indicatore “Encoding” nella parte inferiore della finestra
- Seleziona
UTF-8per convertire il file
6. Verifica delle impostazioni del terminale e dell’editor
Verifica e regola le impostazioni del terminale
1. Verifica la codifica del terminale
Per confermare le impostazioni della locale, esegui i comandi seguenti:
echo $LANG
echo $LC_ALL
Esempio di output (configurazione corretta)
ja_JP.UTF-8
ja_JP.UTF-8
Se l’output mostra C o POSIX, cambia la locale in ja_JP.UTF-8.
2. Configura i font del terminale
GNOME Terminal (terminal predefinito di Ubuntu)
- Apri il terminale
- Seleziona “Preferenze”
- Apri il “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 il terminale
Configurazione della codifica dell’editor
1. Impostazioni della codifica in Vim
Apri Vim ed esegui i seguenti comandi per verificare la codifica corrente:
:set encoding?
:set fileencoding?
Esempio di output:
encoding=utf-8
fileencoding=utf-8
Se le impostazioni differiscono da utf-8, aggiorna ~/.vimrc con:
set encoding=utf-8
set fileencodings=utf-8,sjis,euc-jp
set fileformats=unix,dos,mac
2. Impostazioni della codifica in Nano
Per cambiare la codifica predefinita, aggiungi quanto segue a ~/.nanorc:
set encoding "utf-8"
3. Impostazioni della codifica in VSCode
- Fai clic sull’indicatore “Encoding” in basso a destra
- Seleziona “Riapri con codifica” e scegli
UTF-8 - Se necessario, seleziona “Salva con codifica”
Per impostare UTF-8 come predefinito, aggiungi quanto segue a settings.json:
"files.encoding": "utf8"
7. Soluzioni per casi specifici
Prevenire testo illeggibile nelle applicazioni GUI
1. I caratteri giapponesi vengono visualizzati in modo errato in Firefox o Chrome
Soluzione:
- Installa i font giapponesi richiesti
sudo apt install -y fonts-noto-cjk fonts-ipafont
- Verifica e aggiorna le impostazioni dei font del browser
-
Firefox: wp:list {“ordered”:true} /wp:list
- Visita
about:preferences - Apri “Font e colori” → “Avanzate”
-
Imposta sia i font “Proporzionali” che “Monospazio” su
Noto Sans CJK JP
Google Chrome:* wp:list {“ordered”:true} /wp:list -
Accedi a
chrome://settings/fonts - Cambia “Font standard” e “Font a larghezza fissa” su
Noto Sans CJK JP
- Visita
2. Testo illeggibile in LibreOffice
Soluzione:
- Installa font giapponesi come
fonts-noto-cjkofonts-ipafont - Modifica le impostazioni dei font di LibreOffice
- Vai su “Strumenti” → “Opzioni” → “LibreOffice” → “Font”
- Imposta il font predefinito su
Noto Sans CJK JP
Prevenire testo illeggibile negli ambienti CUI
1. La sessione SSH mostra caratteri illeggibili
Soluzione:
- Verifica la locale sul server remoto
locale
- Se non è impostata su
ja_JP.UTF-8, esegui i seguenti comandi:sudo apt install -y language-pack-ja sudo locale-gen ja_JP.UTF-8 sudo update-locale LANG=ja_JP.UTF-8
Prevenire testo illeggibile in applicazioni specifiche
1. WSL (Windows Subsystem for Linux) mostra testo giapponese illeggibile
Soluzione:
- Configura WSL per usare
ja_JP.UTF-8echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc source ~/.bashrc
- Imposta il font di Windows Terminal su
Noto Sans Mono CJK JP
2. Testo giapponese illeggibile all’interno dei container Docker
Soluzione:
- Entra nel container e verifica la locale
docker exec -it container_name bash locale
- Aggiungi la locale giapponese se manca
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. FAQ (Domande frequenti)
Q1. Ho configurato correttamente la locale, ma il testo illeggibile appare ancora.
A: Verifica nuovamente le impostazioni della locale:
locale
Se LANG=ja_JP.UTF-8 non è impostato, riconfigura usando:
sudo update-locale LANG=ja_JP.UTF-8
sudo locale-gen ja_JP.UTF-8
sudo dpkg-reconfigure locales
Q2. Solo alcuni file mostrano testo illeggibile.
A: I diversi file possono avere codifiche di caratteri differenti. Controlla la codifica:
file -i sample.txt
Se il file non è UTF-8, convertilo:
iconv -f SHIFT_JIS -t UTF-8 sample.txt -o sample_utf8.txt
Oppure, usando nkf:
nkf -w --overwrite sample.txt
Q3. Non riesco a inserire caratteri giapponesi nel terminale.
A: Assicurati che sia installato un metodo di input giapponese (Fcitx o IBus).
sudo apt update
sudo apt install -y fcitx-mozc
im-config -n fcitx
Q4. Il testo giapponese è illeggibile in WSL.
A: Imposta la locale in WSL:
echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
source ~/.bashrc
Q5. Il testo giapponese è illeggibile all’interno di un contenitore Docker.
A: Se la locale è C.UTF-8, il testo giapponese non verrà visualizzato correttamente.
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. I menu e le finestre GUI mostrano testo giapponese corrotto.
A: Installa i font e modifica le impostazioni dei caratteri:
sudo apt install -y fonts-noto-cjk fonts-ipafont
9. Riepilogo
Questo articolo ha fornito una spiegazione dettagliata delle cause e delle soluzioni per i problemi di testo illeggibile su Ubuntu. I caratteri illeggibili si verificano tipicamente a causa di impostazioni della locale errate, font mancanti, codifica dei caratteri non corrispondente o configurazioni errate del terminale/editor. Tuttavia, con le opportune regolazioni, questi problemi possono essere risolti efficacemente.
1. Principali cause del testo illeggibile
- Configurazione locale errata : Se la locale di sistema è impostata su
CoPOSIX, il testo giapponese non può essere visualizzato correttamente - Font non installati : Senza font giapponesi, le applicazioni GUI e i terminali non possono renderizzare correttamente i caratteri giapponesi
- Mancata corrispondenza della codifica : Aprire file salvati con codifiche diverse (ad es., Shift_JIS) può causare corruzione
- Impostazioni errate del terminale/editor : Se la codifica non è impostata su UTF-8, il testo giapponese potrebbe non visualizzarsi correttamente
2. Soluzioni per prevenire il testo illeggibile
| Item | Solution |
|---|---|
| Locale configuration | Check with locale and run update-locale LANG=ja_JP.UTF-8 |
| Font installation | sudo apt install -y fonts-noto-cjk fonts-ipafont |
| Check file encoding | Use file -i or nkf --guess |
| Convert encoding | iconv -f SHIFT_JIS -t UTF-8 filename -o newfile |
| Terminal configuration | Set LESSCHARSET=utf-8 and change fonts to Noto Sans Mono CJK JP |
| Fix GUI garbled text | Set fonts to Noto Sans CJK JP and use gnome-tweaks if needed |
| Fix WSL garbled text | Set ja_JP.UTF-8 and configure fonts |
| Fix Docker garbled text | Run locale-gen ja_JP.UTF-8 and configure locale in Dockerfile |
3. Raccomandazioni aggiuntive
- Mantieni il sistema aggiornato : I pacchetti obsoleti possono causare problemi nell’ambiente giapponese
sudo apt update && sudo apt upgrade -y
- Persisti le impostazioni : Aggiungi le impostazioni della locale a
~/.bashrco~/.profileper applicarle automaticamente al login - Esegui il backup dei file di configurazione : Prima di modificare file come
/etc/default/locale, effettua un backup
Conclusione
Il problema del testo illeggibile su Ubuntu può essere risolto configurando correttamente i quattro componenti chiave: locale, font, codifica dei caratteri e impostazioni del terminale/editor. Seguendo i metodi introdotti in questa guida, è possibile eliminare quasi tutti i problemi di testo illeggibile negli ambienti Ubuntu, sia nelle sessioni terminale, nelle applicazioni GUI, in WSL o nei contenitori Docker.
