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

PHP & Base de données Discussion :

Test variable avec accent [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Mzr
    Mzr est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 25
    Par défaut Test variable avec accent
    Bonjour,

    Je souhaite tester une varaible récupérer d'une base MySql.

    je procède de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo($field['field_name']);
    if($field['field_name'] == "Modèle")
    { ...
    Mon echo me renvoie bien "Modèle" mais mon if n'est jamais validé. Ma table est en UTF-8 et mon code aussi.

    Quand je change ma valeur par "Modele" dans la base et dans mon code, mon echo me renvoie bien "Modele" et mon if est bien validé ...

    Auriez-vous une idée ?

    Par avance, merci.

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Hello

    Est ce que par hasard tu n'utiliserai pas un encodage UTF8 ?
    Que se passe-t'il si tu essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if($field['field_name'] == utf8_encode("Modèle"))
    // ou
    if (utf8_decode($field['field_name']) == "Modèle")

  3. #3
    Mzr
    Mzr est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 25
    Par défaut
    Et ba ça fonctionne ... Merci beaucoup.

    Histoire de comprendre, c'est spécifique à l'UTF-8 ?

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Histoire de comprendre, c'est spécifique à l'UTF-8 ?
    Pas vraiment mais c'est le cas qu'on rencontre le plus souvent. Je suppose que tes fichiers PHP sont encodés en ISO ou ANSI alors que tes données MySQL sont en UTF8. Le mieux c'est de paramétrer ton environement de développement pour utiliser l'encodage UTF8 et les fins de ligne de types unix (\r\n) pour éviter ce genre de problèmes.

  5. #5
    Mzr
    Mzr est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 25
    Par défaut
    Le header des pages est pourtout bien spécifié en UTF-8.

    Bon, je garde ça en tête pour la suite. Encore merci.

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 436
    Par défaut
    le problème n'est pas dans la définition du codage dans le header mais le suivant :

    ouvre notepadd++, puis ouvre ton fichier contenant le code ainsi que les fichiers inclus. Ensuite va dans l'onglet encodage et sélectionne UTF8-sans bom

    attention si tu ne sélectionnes pas sans bom, il y a des problèmes de compatibilités avec php

    ce qui doit être ton cas.

    Cordialement

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

Discussions similaires

  1. [MySQL] test variable avec if et affichage selon réponse
    Par kitty2006 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/03/2010, 21h07
  2. variable avec accents
    Par rolfone dans le forum Services Web
    Réponses: 0
    Dernier message: 02/03/2010, 16h07
  3. Réponses: 5
    Dernier message: 03/12/2007, 23h45
  4. tests variables avec switch
    Par wehtam dans le forum Langage
    Réponses: 2
    Dernier message: 03/08/2007, 16h03
  5. Test SI avec ligne variable
    Par Space Cowboy dans le forum Excel
    Réponses: 4
    Dernier message: 27/07/2007, 12h02

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