Il me semble que tu peux aussi lancer ton apli perl en précisant _avant_ le nom de ton executif les variable d'environnement que tu veux modifier.
Par exemple:
LANG=C ./monSuperPerlQuiDeboiteLesAccents -avec=Plein -de -param=super -trop=long
Apparemment, un export LANG="ISO. . ." pourrait marcher ??? Il faut que j'investigue plus avant.
Armen sans accent !
]>!é!e!g
s!è!e!g
s!à!a!g
...
pour l'utiliser il te suffira de faire un
cat fichier-ouin.pl | sed -f fichier.sed > fichier-linux.pl
LeDub qui se prépare à ne plus faire du shell !!!
]>Je suis confronté à un gros soucis d'encodage pour un programme Perl.
La personne ayant créé l'outil développe sous Windows (c'est comme ça) et moi je le fais tourner sous une machine Linux (assez puissante, dont locale retourne pleins de "fr_FR.UTF-8").
Le problème est que nous travaillons sur des chaines de caractères accentuées prises dans un texte. Nous avons des regexp avec des accents dans tous les sens et ça passe assez mal d'un OS à l'autre (malgré des recode et des iconv, les O dans l'E et A dans l'E mettent le bazar). Je fais des corrections, l'auteur fait des corrections et on essaye de se refiler les corrections qu'on n'a pas...
Voici ma question, après ce long exposé du pourquoi :
Est-il possible de changer de charset pour une session (user) ? Du genre dans le .bashrc d'un user spécifique d'exporter LANG="fr_FR.ISO8859-1" et toutes les autres variables qui vont avec.
ça semble marcher, mais je ne veux pas mettre le bazar sur la machine qui ne sert pas qu'a faire tourner ce programme Perl.
Merci de vos suggestions
]>