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 :

htmlentities et caractere speciaux [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut htmlentities et caractere speciaux
    Bonjour,

    Je ne comprends pas quelque chose :

    j'ai un formulaire qui permet d'insérer du texte pour le stocker en base.
    OK, je sais faire.
    Par contre lorsque je stocke, j'applique la fonction "htmlentities" pour me changer notamment les é en é

    Et là je comprends plus.
    Je saisis : être <occupé>
    En base je retrouve : &Atilde;&ordf;tre &lt;occup&Atilde;&copy;&gt;
    Et lorsque j'affiche : être <occupé>
    Au lieu de : &ecirc;tre &lt;occup&eacute;&gt;

    La fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $description=htmlentities($_POST['descr']);
    Mon champ 'description' a ces attributs : text utf8_general_ci

    Merci d'avance

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    C'est effectivement lié au jeu de caractères UTF-8.
    Et dans la Doc Php pour la fonction htmlentities(), il est précisé ceci :
    http://fr2.php.net/manual/fr/function.htmlentities.php
    Comme htmlspecialchars(), cette fonction prend un troisième argument optionnel charset qui définit le jeu de caractères utilisé durant la conversion. Actuellement, le jeu de caractères ISO-8859-1 est utilisé par défaut.
    Et comme le 2ème argument par défaut est ENT_COMPAT, faudrait faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $description = htmlentities($_POST['descr'], ENT_COMPAT, 'UTF-8');

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Merci,

    Je l'avais testé ca, mais j'avais oublié le 2eme argument... :-/

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

Discussions similaires

  1. [String]Caractères spéciaux
    Par faub dans le forum Général Java
    Réponses: 3
    Dernier message: 27/01/2005, 11h23
  2. [sgbd] perl, oracle et caracteres speciaux
    Par fsapet dans le forum SGBD
    Réponses: 2
    Dernier message: 07/09/2004, 11h22
  3. [Débutant][String] Remplacez les caractères speciaux
    Par paf15 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 27/04/2004, 22h39
  4. [langage] Caractères spéciaux
    Par killy dans le forum Langage
    Réponses: 5
    Dernier message: 28/11/2003, 10h39
  5. insertion caracteres speciaux html
    Par arcane dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/09/2003, 14h16

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