printf et utf8 - Perl - Programmation
Marsh Posté le 13-01-2012 à 11:14:34
Suffit que je poste sur HFR pour trouver moi-même la réponse...
Code :
|
Marsh Posté le 13-01-2012 à 12:36:19
Petite précision : le fichier produit est alors codé en ISO. Pour retrouver un fichier UTF8 en sortie, il faut mettre :
Code :
|
Marsh Posté le 13-01-2012 à 19:07:54
Désolé, je viens juste de passer sur le topic, sinon je t'aurais indiqué la correction plus tôt.
Le fichier de sortie est à priori codé selon le codage par défaut de l'OS, donc souvent en ISO Latin 1.
A+,
Marsh Posté le 13-01-2012 à 10:57:55
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 :
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 !