Passer la console en UTF-8

Un truc super pas pratique du tout sur SME est que par défaut, la console ne gère pas l'UTF8. Ce qui fait que bien souvent, si on fait une coquille depuis une console SSH, en insérant un caractère UTF8, non seulement il ne s'affiche pas correctement, mais en plus, ça crée des caractère fantômes (on ne les vois pas jusqu'à ce qu'on valide notre commande). Voilà comment passer cette console en UTF8:

mkdir -p /etc/e-smith/templates-custom/etc/sysconfig/i18n/
cat<<'EOF' > /etc/e-smith/templates-custom/etc/sysconfig/i18n/LANG
{
    $OUT = "";
    my $lang = $settings{LANG};
    return unless defined $lang;
}
EOF
cat<<'EOF' > /etc/e-smith/templates-custom/etc/sysconfig/i18n/SYSFONTACM
{
    $OUT = '';
}
EOF
sed -i -e '/SYSFONTACM=.*/d' /etc/sysconfig/i18n
grep -qP "^LANG=.*\.UTF-8" /etc/sysconfig/i18n || sed -i -e 's/LANG="\(.*\)"/LANG="\1.UTF-8"/' /etc/sysconfig/i18n
expand-template /etc/sysconfig/i18n

Il faudra juste redémarrer le serveur pour que tout soit pris en compte

  • tuto/ipasserelle/divers/console_utf8.txt
  • Dernière modification: 18/10/2012 10:04
  • par dani