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 PHP Discussion :

Probleme d'accents sous Linux


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 256
    Par défaut Probleme d'accents sous Linux
    Bonjour,

    Voici deux petits scripts tout simple qui fonctionne sous Easy PHP (windows)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <form name="form1" method="post" action="test3.php">
      <select name="test" size="1">
        <option>f&eacute;vrier</option>
      </select>
      <input type="submit" name="Submit" value="Envoyer">
    </form>
    ensuite mon but est de récupérer la valeur "février" sur test3.php :

    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
     
    <?php
    $mois = $_POST['test'];
    echo $mois;
     
    if($mois == "février"){
    	echo "ok";
     
    }
    if($mois == "f&eacute;vrier"){
    	echo "ok1";
     
    }
     
     
    if($mois == "fevrier"){
    	echo "ok2";
     
    }
    ?>
    Lorsque je stocke ces deux petits fichiers sous easy php j'obtiens : févrierok

    Alors que quand j'insère celui ci sous le serveur Apache qui se trouve sur une machine linux fedora 8, j'obtiens uniquement février
    Il ne rentre dans aucune des boucles je ne comprend pas pourquoi...

    Avez vous une solution ?

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Il n'y aurait pas un problème d'encodage par hasard ?
    Sous windows, tu es en ISO-8859-1, alors que sous Fedora, tu es en UTF-8. Il est donc possible que ton fichier PHP (qui contient des caractères accentués) ait une allure bizarre...

  3. #3
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Salut,

    Essaie un peu de passer ta valeur dans l'attribut prévu à cet effet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <option value="f&eacute;vrier">f&eacute;vrier</option>
    et check la remarque d'alband85

    ++

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 256
    Par défaut
    Merci de vos réponses.

    J'ai testé en y mettant la valeur mais je n'ai pas eu de changement.

    Ensuite pour la remarque concernant le Charset, j'y ai déjà penser mais je ne sais pas comment y remédier.

    Sachant que quand je valide j'obtiens "février" et pas de caractère bizarre.

  5. #5
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Mis à part un éventuel problème d'encodage de caractère... je ne vois pas!

    $mois devrait obligatoirement rentré dans une des conditions... il doit manquer un élément a ton énoncé... le problème est ailleurs...

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Tu peux modifier l'encodage du fichier avec n'importe quel bon éditeur de texte. N'étant pas sous Windows, je ne sais pas lequel te conseiller, mais tu devrais trouver ton bonheur ici : http://www.framasoft.net/rubrique157.html.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 256
    Par défaut
    Voici mon code en entier avec le charset :

    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
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Document sans titre</title>
    </head>
     
    <body>
    <form name="form1" method="post" action="test3.php">
      <select name="test" size="1">
        <option value="f&eacute;vrier">f&eacute;vrier</option>
      </select>
      <input type="submit" name="Submit" value="Envoyer">
    </form>
    </body>
    </html>
    et le second :
    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
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Document sans titre</title>
    </head>
     
    <body>
    <?php
    $mois = $_POST['test'];
     
    if($mois == "février" ){
    echo $mois."ok";
    }
    elseif($mois == "f&eacute;vrier" ){
    echo $mois."ok1";
    }
    elseif($mois == "fevrier" ){
    echo $mois."ok2";
    }
    else{
    echo $mois;
    }
    ?>
     
    </body>
    </html>

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

Discussions similaires

  1. [SWT]Probleme lancement swt sous linux
    Par jujuz dans le forum SWT/JFace
    Réponses: 7
    Dernier message: 12/07/2007, 15h34
  2. Problème config phpmyadmin sous linux
    Par jejerome dans le forum Administration système
    Réponses: 2
    Dernier message: 28/10/2006, 17h39
  3. Probleme avec fopen sous linux
    Par rivieremathieu dans le forum C
    Réponses: 2
    Dernier message: 16/06/2006, 12h04
  4. Probleme demarrage MySQL sous Linux
    Par requiem29 dans le forum Administration
    Réponses: 4
    Dernier message: 19/05/2006, 16h56
  5. Problèmes pour php sous linux (permissions)
    Par popov2 dans le forum Administration système
    Réponses: 4
    Dernier message: 20/02/2006, 14h19

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