Impostazione corretta della lingua in Debian (impostazione locale)
Possibili problemi con ssh
Se collegandosi in ssh, si nota che le variabili
LANG* LC*
sono impostate a dei valori errati, controllare, sia in locale che sulla macchina remota, che questi valori non siano impostati in uno di questi files:
.bashrc .bash_profile .profile .dmrc
Ricordarsi che SSH setta delle variabili di ambiente ereditandole dalla macchina locale da cui ci si collega.
Impostazione UTF8
Per impostare correttamente il locale in Debian, usando la codifica UTF8:
- Impostare la lingua Inglese UTF8 come default
cat | sudo tee /etc/default/locale > /dev/null <<"EOFile" # This file has been edited manually LANG=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 EOFile
- Selezionare i locale da usare sul sistema (sia per la console che per gli applicativi, tipo squirrelmail)
sudo dpkg-reconfigure locales
│ [*] en_US.UTF-8 UTF-8 ▒ │ │ [*] it_IT.UTF-8 UTF-8 ▮ │
- Oppure forzare solo i due utilizzati:
sudo sed -i -e 's/^# en_US.UTF-8/en_US.UTF-8/;s/^# it_IT.UTF-8/it_IT.UTF-8/' /etc/locale.gen
- Verificare quelli abilitati:
cat /etc/locale.gen | grep -v '#'
- Eventualmente, commentare quelli non desiderati:
sudoedit /etc/locale.gen
- Impostare il locale di default
│ Default locale for the system environment: │ │ en_US.UTF-8 │
- Oppure direttamente:
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale > /dev/null
- Generare a mano i locale:
sudo locale-gen
- Verificare che siano disponibili
sudo locale -a
- Aggiornare eventuali modifiche necessarie
sudo update-locale
- Riloggarsi , e testare:
touch /tmp/€àèìòù && rm -f /tmp/€àèìòù && echo "Locale UTF-8 Ok."
Locale UTF-8 Ok.