Forum Linux.général Accents et bash

Posté par  .
Étiquettes : aucune
0
8
jan.
2006
Bonjour,

J'ai eu des pbs d'accents avec ma gentoo (caractères accentués remplacés par un ?),
en modifiant qqs variables, ces problèmes ont été réglés pour l'affichage des caractères dans la console, cependant ils persistent dans mes scripts. Je m'explique:

for i in *
do X=`echo $i | tr "àçéèêëîïôöùüÂÄÇÉÈÊËÎÏÔÖÙÜ " "aceeeeiioouuAACEEEEIIOOUU_"`
echo $X;
done

ces commandes lancées depuis la console remplace bien les caractères accentués mais lorsqu'elles sont placées dans un script, le remplacement ne se fait pas!
Pourquoi ce résultat est-il différent?
Merci.
  • # utf8

    Posté par  . Évalué à 3.

    tu as certainement un pb de locale.
    Tes scripts/consoles doivent etre en utf8 et l'autre en latin 1...
    • [^] # Re: utf8

      Posté par  . Évalué à 1.

      Ok, et quel fichier dois-je éditer pour remédier à cela?
      Mon fichier /etc/env.d/02locale donne :

      LC_CTYPE=ISO-8859-1
      LC_ALL=fr_FR
      LANG=fr
      LESSCHARSET=latin1

      Cette config me permet d'obtenir les caractères accentués dans la console mais apparement ça ne passe pas pour les scripts. Je n'avais jamais eu ce pb avant (avant de passer sur gentoo). Existerait-il une config supplémentaire pour les scripts?

      Merci.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.