Come correggere il testo illeggibile su Ubuntu: Guida completa a impostazioni di locale, font e codifica

目次

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 cat appare 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 less o cat

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 NameDescription
Noto Sans CJK JPA high-quality Japanese font provided by Google (recommended as default)
Takao FontsThe former default fonts in Ubuntu, available in regular and bold styles
IPA FontsHigh-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

  1. Apri l’applicazione “Impostazioni”
  2. Naviga alla sezione “Font”
  3. Cambia “Font Standard”, “Font per Documenti” e “Font a Spazio Fisso” con i font preferiti
  4. Esci e accedi nuovamente per applicare le modifiche

Configurazione dei Font nel Terminale

  1. Apri il terminale
  2. Seleziona “Preferenze” dal menu
  3. Apri le impostazioni del “Profilo” e abilita “Usa font personalizzato”
  4. Seleziona il font preferito (ad es., Noto Sans Mono CJK JP )
  5. 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:

  1. Controlla i font installati usando fc-list
    fc-list | grep "Noto"
    
  1. Verifica la visualizzazione giapponese nel terminale
    echo "こんにちは、Ubuntuの文字化け対策"
    
  1. 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:

EncodingCharacteristicsMain Usage
UTF-8Multi-language support; standard in LinuxUbuntu and web development
Shift_JISJapanese-focused; standard in Windows environmentsWindows apps and legacy systems
EUC-JPPreviously used in UNIX-based systemsOlder Linux distributions
ISO-2022-JPUsed in some mail systemsEmail 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)
  1. Apri il file usando gedit sample.txt
  2. Durante il salvataggio, seleziona UTF-8 nel menu a tendina “Codifica”
  • VSCode (Visual Studio Code)
  1. Fai clic sull’indicatore “Encoding” nella parte inferiore della finestra
  2. Seleziona UTF-8 per 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)

  1. Apri il terminale
  2. Seleziona “Preferenze”
  3. Apri il “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 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

  1. Fai clic sull’indicatore “Encoding” in basso a destra
  2. Seleziona “Riapri con codifica” e scegli UTF-8
  3. 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:

  1. Installa i font giapponesi richiesti
    sudo apt install -y fonts-noto-cjk fonts-ipafont
    
  1. Verifica e aggiorna le impostazioni dei font del browser
  • Firefox: wp:list {“ordered”:true} /wp:list

    1. Visita about:preferences
    2. Apri “Font e colori” → “Avanzate”
    3. Imposta sia i font “Proporzionali” che “Monospazio” su Noto Sans CJK JP
      Google Chrome:* wp:list {“ordered”:true} /wp:list

    4. Accedi a chrome://settings/fonts

    5. Cambia “Font standard” e “Font a larghezza fissa” su Noto Sans CJK JP

2. Testo illeggibile in LibreOffice

Soluzione:

  1. Installa font giapponesi come fonts-noto-cjk o fonts-ipafont
  2. 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:

  1. Verifica la locale sul server remoto
    locale
    
  1. 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:

  1. Configura WSL per usare ja_JP.UTF-8
    echo 'export LANG=ja_JP.UTF-8' >> ~/.bashrc
    echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.bashrc
    source ~/.bashrc
    
  1. Imposta il font di Windows Terminal su Noto Sans Mono CJK JP

2. Testo giapponese illeggibile all’interno dei container Docker

Soluzione:

  1. Entra nel container e verifica la locale
    docker exec -it container_name bash
    locale
    
  1. 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 C o POSIX, 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

ItemSolution
Locale configurationCheck with locale and run update-locale LANG=ja_JP.UTF-8
Font installationsudo apt install -y fonts-noto-cjk fonts-ipafont
Check file encodingUse file -i or nkf --guess
Convert encodingiconv -f SHIFT_JIS -t UTF-8 filename -o newfile
Terminal configurationSet LESSCHARSET=utf-8 and change fonts to Noto Sans Mono CJK JP
Fix GUI garbled textSet fonts to Noto Sans CJK JP and use gnome-tweaks if needed
Fix WSL garbled textSet ja_JP.UTF-8 and configure fonts
Fix Docker garbled textRun 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 ~/.bashrc o ~/.profile per 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.

年収訴求