Lorsque je fais un printf (dans un fichier), j'ai un problème d'alignement lorsque les chaînes (en UTF8) contiennent des caractères accentués... Par contre, lorsque je change l'encodage des caractères, l'alignement se fait impeccablement, mais les caractères accentués sont mal présentés (sous la forme é pour le "é" ).
En clair :
Code :
- printf(WRK "%-10s : %s\n", $label1, $label2);
|
me donne soit un bon alignement, mais de mauvais caractères accentués :
Nom : Martin
Numéro : 12
Rue : avenue de Paris |
soit de bons caractères accentués mais un mauvais alignement :
Nom : Martin
Numéro : 12
Rue : avenue de Paris |
J'ai l'impression que printf fait une conversion interne (en ISO ?) pour faire ses alignements, mais je n'arrive pas à m'en sortir ! (J'utilise la version 5.8.8 de Perl).
Merci pour votre aide !