IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

de perl latin9 à perl utf8


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut de perl latin9 à perl utf8
    J'utilise dorénavant ubuntu (encodage UTF8)
    j'ai converti mes scripts perl de latin9 en utf8
    ils fonctionnent mais ignore les caractères accentués:

    le morceau suivant qui contient une comparaison avec des caractères accentués (ö et ä) ignore ces caractères.

    } elsif ($mot =~ /[a|e|i|o|u|y|ä|ö|n|l|r]tt[a|o|i|u|y|ä|ö]$/) {
    # le mot se termine par "[V|l|n|r]ttV1"
    @tmp = moduleA2($ligne);
    print DESCR_OUT "$tmp[0]\n";
    print DESCR_OUT "$tmp[1]\n";

    donc, apparemment la comparaison ne donne rien pour ces caractères.
    Comment résoudre ce problème ?

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Premièrement, les classes de caractères n'ont pas besoin d'alternatives "|" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    elsif ($mot =~ /[aeiouyäönlr]tt[aoiuyäö]$/)
    Par ailleurs, je ne sais pas comment tu as converti tes scripts en UTF8, mais s'ils sont véritablement en utf8, rajoute :
    au début de ton script.

    --
    Jedaï

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut
    Merci

    j'ai converti les scripts avec iconv -f 885915 -t UTF8

    use utf8 ;
    ne suffit pas.

    je crois que je problème vient du fait que "ö" et "ä" sont codés sur deux octets avec UTF8 alors qu'ils sont codés sur un seul octet en latin9 (j'ai vérifié avec Khexedit)

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/03/2008, 16h19
  2. [web] probleme dynamique perl->html->perl
    Par herve70 dans le forum Web
    Réponses: 3
    Dernier message: 13/11/2006, 17h48
  3. executer une commande non perl avec perl
    Par kolombo dans le forum Langage
    Réponses: 17
    Dernier message: 07/08/2006, 11h28
  4. installation de librairie (non perl) pour perl
    Par Ickou dans le forum Modules
    Réponses: 2
    Dernier message: 09/11/2005, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo