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 :

Codage PHP MySQL et navigateur [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par défaut Codage PHP MySQL et navigateur
    Bonjour,

    J’ai un problème de codage :
    J’ai une base de données Mysql codé en utf8_general_ci, le contenu des tables est en arabe
    Quand j’affiche le site, il n’y a pas de souci : les caractères arabes s’affichent sans problème. Mais quand j’affiche le code source ca me donne des caractères ASCII ( voir image…) comme illustré dans l’image.


    image ici

    Cela va influencer l’indexation et l’optimisation du site.

    Avez-vous une solution à mon souci ? 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
    Par défaut
    Est ce que tu n'utiliserais pas htmlspecialchars ou htmlentities avant ton insertion ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par défaut
    Merci de la réponse mais j'utilise Dreamweaver, je pense qu'il l'ajoute automatiquement.

    J'ai même fait ca manuellement


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GetSQLValueString(htmlentities($_POST['titre']), "text"),
         GetSQLValueString(htmlentities($_POST['descrip']), "text"),
    ca donne toujours le même problème!

  4. #4
    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
    Par défaut
    Il ne faut pas faire htmlentities.
    Mais c'est au niveau de l'insertion que tu as ton probleme puisque c'est dans la base que tu as les entitées
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par défaut
    niveau de l'insertion
    j'ai pas bien compris, peux-tu eclaircir? Merci

  6. #6
    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
    Par défaut
    Dans l'image que tu nous montres, les données dans la base de données sont déjà converties en entités HTML.
    Ton probleme se situe donc avant ou au moment ou tu inscris les données dans la base.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par défaut
    Justement c'est ca mon problème, comment les inscrire en texte visuel et non pas en entités HTML ?

  8. #8
    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
    Par défaut
    Elles s'inscrivent comme tu les mets.
    Si elles sont en entités HTML il y a de forte chance que ce soit toi qui les convertisse.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par défaut
    On m'a parlé de la fonction SET NAMES comment utiliser cette fonction ? merci

  10. #10
    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
    Par défaut
    SET NAMES n'a aucun rapport avec les entités HTML mais si tu ne veux pas regarder du côté de ce que je te dis tu peux me le dire je ne me vexerais pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par défaut
    Merci sabotage, mais c'est SET NAMES qui m'a permis de résoudre mon souci..
    En fait il y plusieurs points à prendre en compte:

    1- changer le codage des pages php/html
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    2- Modifier le jeu de caractères des tables Mysql:
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE nomTable CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
    3- enfin au niveau de votre code Php ajouter après avoir établi la connexion mysql la ligne suivante :
    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query('SET NAMES `utf8`');
    Elle notifie à mySql que les données sont de type UTF-8

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

Discussions similaires

  1. [MySQL] Optimisation de scripts PHP/MySQL
    Par DgG dans le forum PHP & Base de données
    Réponses: 368
    Dernier message: 20/11/2013, 18h59
  2. [MySQL] problem de codage php mysql foction if
    Par tacticgreg dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/09/2009, 17h05
  3. [MySQL] compatibilité navigateur avec triplet Apache/PHP/MySQL
    Par fgalves dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/01/2009, 10h38
  4. [MySQL] mon premier codage php/mysql
    Par rochti dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/04/2008, 11h38

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