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

Web Perl Discussion :

problème d'encodage suite à migration sur un nouveau serveur


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut problème d'encodage suite à migration sur un nouveau serveur
    Bonjour,
    je ne sais pas si je suis au bon endroit, mais mon appli "tant sur le web écrite en perl...je tente ma chance ici

    Pour vous expliquer mon problème : j'avais une appli écrite en perl qui tournait très bien sur une redhat 5.5 (apache 2.2, postgresql 8.1.23, perl 5.8.8). La base de données était en UTF8, mes fichiers source perl étaient en UF8, les pages html générées utilisaient charset=utf-8....tout allait bien dans le meilleur des mondes.

    Aujourd'hui, je dois migrer sur un nouveau serveur sous CentOS 7 (apache 2.4, postgresql 9.2.7, perl 5.16.3). Globalement la migration s'est bien passée (quelques ajustements dans le code source à faire, des modules plus compatibles à remplacer)...j'arrive à bien faire tourner tout ça...sauf que j'ai un problème d'encodage et je ne comprends pas d'où ça vient.

    exemple :
    Nom : pbm_encodage_perl_cgi.jpg
Affichages : 376
Taille : 104,1 Ko
    Le texte "Charger une requête favorite" est un <label> généré manuellement et "Envoyer le résultat par e-mail" est un <label> généré par la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     $cgiQuery->checkbox(
            -name  => 'downloadFullList',
            -id    => 'downloadFullList',
            -value => 'downloadFullList',
            -label => 'Envoyer le résultat par e-mail'
        );
    bon, en écrivant ce mail, je commence à entrevoir que le module perl CGI est sans doute en cause (autre exemple : j'utilise un popup_menu que j'alimente avec un hash pour les labels, quand j'affihce dans le logger le contenu, tout est bien forméta en utf8, mais à l'affichage, il pète un plomb).
    Le module CGI est en version 4.13.

    ça vous dit quelque chose?

    Décidément cet encodage c'est vraiment l'enfer...je croyais m'en être sorti....et bam

    Merci ar avance pour votre aide/piste

    Gérald

  2. #2
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    juste pour info, sur mon install de pro, le module CGI est en 3.15

  3. #3
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Dans le programme, les sources, tu as bien
    ?

  4. #4
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    merci Djibril pour ta réponse.

    Pour le moment, je ne l'ai nul part, mais ça marchait bien avant.
    J'ai testé en ajoutant use utf8; sur les sources.
    Nom : pbm_encodage_perl_cgi2.jpg
Affichages : 341
Taille : 107,9 Ko
    ça corrige bien le problème du label généré par GCI, mais par contre tous mes caractères accentués deviennent illisibles...
    j'ai testé sur d'autres interfaces, ça ne corrige pas le problème des caracéres accentués contenus dans les champs CGI->popup_menu par exemple.

    bon, je vais me replonger dans la recherche sur l'encodage utf8 et encore tâtonner avant d'y arriver j'espère....
    mais si vous avez d'autres pistes je suis preneur

    Merci encore

    Gérald

  5. #5
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Pour ne pas être embêter, je te dirais de mettre tous les caractères accentués en code HTML eacute... et pour ce qui est des données issues d'une BD, là, tu t'assures qu'elles soient bien encodées en UTF-8.

  6. #6
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    passer tous les caractères accentués en codage HTML, je ne trouve pas ça très cool pour la maintenance (et le dev).
    Je vais fouiller un peu pour essayer de trouver une solution....
    merci encore

    Gérald

Discussions similaires

  1. Problème d'encodage suite à refresh
    Par daniel_chiaramello dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/11/2008, 16h18
  2. Migration sur un nouveau serveur
    Par Bidouille dans le forum Installation
    Réponses: 1
    Dernier message: 07/09/2007, 12h34
  3. Réponses: 3
    Dernier message: 20/06/2007, 18h42

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