web-dev-qa-db-fra.com

Ubuntu affiche les caractères chinois - Problème d'encodage

Je cours un Ubuntu 14.04 32 bits. Je suis confronté à un problème étrange d'affichage des caractères chinois dans les terminaux, les fichiers, le terminal MySQL, etc. Les caractères chinois s'affichent sous la forme ?????. Après quelques recherches sur Google, j'ai découvert que l'environnement local en cours d'exécution renvoyait LC_ALL vide. Lorsque j'exporte LC_ALL vers en_GB.UTF-8, le fichier ????? sont remplacés par des caractères spéciaux comme les symboles en losange.

Mais lorsque je me connecte à ce système via SSH (à partir d'un autre PC Ubuntu), je suis en mesure de visualiser correctement les caractères chinois après avoir défini LC_ALL. Sans LC_ALL, les caractères chinois sont affichés sous la forme ?????.

J'ai un autre système fonctionnant dans un environnement similaire dans lequel je peux afficher des caractères chinois sans exporter LC_ALL. De plus, la locale retourne LC_ALL comme vide.

Je suppose qu'il peut y avoir une différence de codage entre les systèmes ou que certaines polices peuvent ne pas être disponibles.

Y-a-t-il quelque chose qui me manque ou des paquets qui manquent dans ce PC problématique? Comment puis-je m'assurer que les paramètres régionaux sont les mêmes entre les systèmes? En outre, quels sont les packages requis pour afficher des caractères chinois ou d'autres caractères étrangers dans Ubuntu?

2
user3066279

On dirait que votre système n'a pas les paramètres régionaux définis. Vous devez le définir sur en_GB.UTF-8 ou selon les paramètres régionaux que vous jugez appropriés.


Affichage des paramètres régionaux actuels:

locale -a

Définition des paramètres régionaux sur en_GB.UTF-8:

Sudo locale-gen en_GB.UTF-8
Sudo update-locale LANG=en_GB.UTF-8

Modification de vos paramètres régionaux:

Si vous devez ajuster manuellement un paramètre régional, vous pouvez modifier /etc/default/locale avec votre éditeur de texte préféré. Cela ne devrait pas être nécessaire dans votre cas.

1
Helio