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 :

[langage] probleme avec les caracteres d'echap en perl


Sujet :

Langage Perl

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Points : 53
    Points
    53
    Par défaut [langage] probleme avec les caracteres d'echap en perl
    bonjour,

    je débute en perl et j'ai un probleme avec les caracteres d'echappement.
    par ex :

    ça devrait donner(il me semble) :

    toto
    toto
    toto
    et j'obtiens :

    toto toto toto
    C'est ou l'erreur?
    N'est ce pas un probleme windows et les codes ascii?

    merci pour votre aide

  2. #2
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 49
    Points : 52
    Points
    52
    Par défaut
    Je suis pas sûre mais on ait jamais...
    J'utilise aussi '\n' pour sauter une ligne mais j'ai jamais produit un bout de code pour Windows. Comme le saut de ligne est différent sous Unix et sous Windows, je suppose (peut-être à tord ) que tu saisie le mauvais caractère de saut de ligne.

  3. #3
    Jos
    Invité(e)
    Par défaut
    Bizarre! Pour moi, ça fonctionne bien!
    Sous Win98.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 304
    Points : 253
    Points
    253
    Par défaut
    Citation Envoyé par Jos
    Bizarre! Pour moi, ça fonctionne bien!
    Sous Win98.
    +1 , je suis sous windows xp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    C:\Documents and Settings\franck>perl test.pl
    toto
    toto
    toto

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par KORTA
    Citation Envoyé par Jos
    Bizarre! Pour moi, ça fonctionne bien!
    Sous Win98.
    +1 , je suis sous windows xp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    C:\Documents and Settings\franck>perl test.pl
    toto
    toto
    toto
    ça veut dire quoi?

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 304
    Points : 253
    Points
    253
    Par défaut
    Citation Envoyé par nico72
    ça veut dire quoi?
    ca signifie que je me range derriere l'avis de Jos, car chez moi c'est bizarre mais ca fonctionne aussi.
    Autrement c'est le code , et la suite l'exécution.

    Es tu certain de ne pas avoir fait une erreur ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Points : 53
    Points
    53
    Par défaut
    Je ne pense pas avoir fait d'erreur, mais on ne sait jamais, voila mon code de test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    #!c:\perl\bin\perl.exe
    print "Content-type: text/html\n\n";
    print "ok";
     
    print "\a";
    print "\b";
    #print "\c";
    print "\d";
    print "\e";
    print "\f";
    print "\g";
    print "\h";
    print "\i";
    print "\j";
    print "\k";
    print "\l";
    print "\m";
    print "\n";
    print "\o";
    print "\p";
    print "\q";
    print "\r";
    print "\s";
    print "\t";
    print "\u";
    print "\v";
    print "\w";
    print "\x";
    print "\y";
    print "\z";
     
    print "toto";
    et voila le resultat :


    okd ghijkm opq s vwyztoto
    j'ai mis \c en commentaire car il me provoque une erreur 500

  8. #8
    Jos
    Invité(e)
    Par défaut
    Qu'est-ce que tu souhaites faire, au juste?

    Tout d'abord, si ce sont les caractères que tu souhaites afficher, commence par enlever les anti-slashs de là! Ensuite, je constate que tu veux faire un CGI...

    ...penses-toujours à regarder le résultat de la SOURCE; pas seulement l'affichage de ton navigateur.

    Avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print"toto\n" x 3;
    Je suis pas mal certain que, dans la source, tu as :
    toto
    toto
    toto
    mais que ton navigateur t'affiche :
    totototototo
    puisque, en HTML, le retour de ligne doit être marqué par <br> ou le texte doit être entre balises <p></p>.

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 304
    Points : 253
    Points
    253
    Par défaut
    Je suis surpris car ton code donne chez moi (pour le \c c'est normal)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    E:\home>perl test.pl
    Content-type: text/html
     
    od←♀ghijkm
    s       vw yztoto
    Ton code est fonctionnel, ton problème vient d'ailleurs , tu es sous quel os, quel shell utilises tu ?

    [edit]
    Effectivement je viens de lire le message de Jos , et si tu veux faire du cgi le caractère d'échappement saut de ligne est <br/> ..

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Points : 53
    Points
    53
    Par défaut
    ok, d'apres vos messages, mon code est valable dans le cas d'une execution dans une fenetre dos?C'est bien ça?

    je suis sous windows xp et effectivement je souhaite faire des cgi.A ce propos, l'extension est elle importante?

    mon fichier s'appelle test.pl, serait il plus judicieux de le renommer test.cgi ou bien cela n'a t il aucune importance.

    Excusez moi d'avance si mes questions vous semblent stupides mais je suis novice

    par avance merci

  11. #11
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 304
    Points : 253
    Points
    253
    Par défaut
    Citation Envoyé par nico72
    ok, d'apres vos messages, mon code est valable dans le cas d'une execution dans une fenetre dos?C'est bien ça?
    C'est cela meme , mais pas dans le cadre d'un navigateur puisque les caractères d'échappement sont différents.

    je suis sous windows xp et effectivement je souhaite faire des cgi.A ce propos, l'extension est elle importante?
    mon fichier s'appelle test.pl, serait il plus judicieux de le renommer test.cgi ou bien cela n'a t il aucune importance.
    Si ton programme cgi est écrit en perl il faut qu'il porte l'extension .pl de perl.

  12. #12
    Jos
    Invité(e)
    Par défaut
    L'extension a une importante, selon ton hébergeur. L'interpréteur de commandes Perl de son serveur peut être configuré pour l'une ou l'autre, ou encore, pour l'une et l'autre.

    Sinon, ça n'a pas d'autre importance.

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 144
    Points : 53
    Points
    53
    Par défaut
    merci beaucoup

    a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme avec les caracteres accentues
    Par vicros dans le forum Requêtes
    Réponses: 10
    Dernier message: 23/12/2008, 23h25
  2. [Langage] Probleme avec les tableaux dynamiques
    Par wawa84 dans le forum Langage
    Réponses: 7
    Dernier message: 19/11/2008, 17h18
  3. Probleme avec les caracteres speciaux
    Par flox dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 29/05/2006, 15h21
  4. Problème avec les caractères accentues
    Par newnew dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 15/10/2004, 13h58
  5. [langage] probleme avec les listes dans des listes
    Par pqmoltonel dans le forum Langage
    Réponses: 7
    Dernier message: 27/04/2004, 12h32

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