Partage
  • Partager sur Facebook
  • Partager sur Twitter

Encodage de caractères. (mysql phpmyadmin php)

Sujet résolu
    20 septembre 2017 à 10:38:18

    Bonjour.
    J'ai un (grave) problème d'encodage de caractères et je ne vois pas ou ça coince.
    (J'ai un niveau script kiddie et je suis TRÈS fort en copié collé)

    J'aimerai pouvoir afficher une chaine de caractères accentuée sur une page web provenant d'une base mysql, ainsi que de modifier ce texte directement dans la table grâce à phpmyadmin (rien de bien sorcier à priori).

    Quand j'insère manuellement dans phpmyadmin



    Dans ma page web ça m'affiche des caractères avec des points interrogation  :        ����

    Et quand je fais une mise à jour depuis php avec UPDATE (je mets les éééèèè dans un champ formulaire )

    ça renseigne d'autres caractères dans la table.

    coté html dans le <head></head> il y a bien :
    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />

    Je dois passer à coté de quelque chose mais je ne vois vraiment pas,
    ( les données que j'ai dans la table ne sont pas importantes )

    Merci d'avance.

    • Partager sur Facebook
    • Partager sur Twitter
      Staff 20 septembre 2017 à 10:46:25

      Bonjour,

      totototo54 a écrit:

      Je dois passer à coté de quelque chose mais je ne vois vraiment pas

      Il n'y a pas que l'encodage de la base, de ses tables, de ses colonnes et la balise HTML <meta charset> dans les choses à vérifier ...

      https://openclassrooms.com/forum/sujet/foire-aux-questions-php#message-84646518

      Vérifies la façon dont PHP se connecte à MySQL : charset à préciser à PDO.

      Vérifies aussi, l'encodage même des fichiers PHP (par exemple "convertir en UTF8 sans BOM" dans Notepad++).

      Tout ce petit monde doit être en phase pour fonctionner correctement ;)

      -
      Edité par Benzouye 20 septembre 2017 à 10:46:57

      • Partager sur Facebook
      • Partager sur Twitter

      Seul on va plus vite ... Ensemble on va plus loin ! A maîtriser : Conception BDDMySQL, HTML/CSS, PHP/MySQL

        20 septembre 2017 à 11:37:01

        Après plusieurs vérifications

        Printf("Jeu de caractère initial : %s\n", mysqli_character_set_name($conn));
        me renvoie latin.

        un petit rajout dans ma séquence de connexion :
        mysqli_set_charset( $conn , UTF8 );

        Et tout est réglé.

        Merci mille fois je peux ( enfin ) avancer.

        • Partager sur Facebook
        • Partager sur Twitter

        Encodage de caractères. (mysql phpmyadmin php)

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown