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 :

Accent et SQL [Encodage]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 20
    Points : 15
    Points
    15
    Par défaut Accent et SQL
    Bonjour,

    Je sais qu'il y a plein de personne qui ont demandé le même genre de chose que moi, mais je n'ai pas trouvé la solution à mon problème.

    En gros j'ai une page index.php

    J'utilise notepad, (encodage en utf8-sansBOM).

    Dans mon header, voilà ce que j'ai mis :
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8">


    dans cette page, j'inclue une autre : <?php include('events.php'); ?></div>

    c'est dans events.php que j'ai mes formulaires.
    Lorsque j'envoie le formulaire, au lieu d'avoir un 'é' j'ai : é

    Avant d'effectuer la requete, si j'utilise : htmlspecialchars();, ça ne change rien.

    Si j'utilise htmlentities();, cette fois ça change mais j'ai en fait : &Atilde;&copy;

    Je pense donc que le problème vient de la source avant même le fait d'utiliser ces fonctions php.

    J'espère que j'ai bien décris mon erreur.

    Merci d'avance !

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 20
    Points : 15
    Points
    15
    Par défaut


    J'avais en effet oublié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("SET NAMES 'utf8'");
    Merci à vous.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    Citation Envoyé par bastouneco Voir le message


    J'avais en effet oublié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("SET NAMES 'utf8'");
    Merci à vous.
    c'est mysql_set_charset

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 20
    Points : 15
    Points
    15
    Par défaut
    En effet, d'apres php.net :

    En parlant de mysql_set_charset() :
    Cette fonction est la meilleure façon de modifier le jeu de caractères. Il n'est pas recommandé d'utiliser la fonction mysql_query() avec une requête du type SET NAMES .. pour cela.
    Quelle est le problème avec la méthode du SET NAMES ?

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    avec cette fonction le charset est enregistré dans le link, donc par exemple mysql_real_escape_string prendra en compte le charset

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

Discussions similaires

  1. [FPDF] Accent requete Sql/FPDF
    Par gege48 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 06/10/2011, 18h45
  2. [MySQL] Probleme accent Requête SQL
    Par NoxWeed dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/06/2011, 17h50
  3. Réponses: 2
    Dernier message: 19/06/2009, 12h58
  4. [WD12] Accent requête SQL-MySQL
    Par Jeje541 dans le forum WinDev
    Réponses: 4
    Dernier message: 20/05/2009, 18h44
  5. Gerer les accents sous SQL.
    Par Spax176 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/12/2007, 13h44

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