Forum Programmation.perl problème d'encodage

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
7
mai
2015

à chaque fois que ma chaîne de caractère contenant des caractère accentué (exemple :sécurité) passe par mon script perl les caractères accentués sont mal affiché ?
le résultat ça donne s?\195?\169curit?\195?\169
j'ai essayé d'utiliser les fonctions:

    $characters = decode('UTF-8', $octets,     Encode::FB_CROAK);
    $octets     = encode('UTF-8', $characters, Encode::FB_CROAK);

ça ne change rien

quelqu'un aurai une idée d’où vient le problème ?

  • # perlunicook

    Posté par  . Évalué à 3.

    Une bonne aide pour les histoires d'encodage est le perlunicook.

    En particulier,

    use utf8;  # pour dire que le source est en utf8
    use open qw(:std :utf8);  # pour dire que les entrées et sorties sont par défaut en utf8

    est bien utile, et évite d'avoir à trop utiliser decode et encode à la main.

Suivre le flux des commentaires

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