Bonjour,
Alors j'ai tout en UTF-8. Mes fichiers php, ma base de données, mes tables avec leurs champs.
Dans un formulaire php si j'insère le caractère UTF-8 "€" ça l'insère bien en UTF-8 puisque je peux l'afficher sans problème sur une autre page.
Par contre phpmyadmin 4.6.0 ne m'affiche pas € ce qui m'empêche de modifier la base depuis phpmyadmin.
Ensuite, je peux insérer le caractère € dans cette table depuis phpmyadmin par contre sur mon site j'aurais d'affiché : �
J'ai ajouté SET NAMES utf8 dans la fonction pour me connecter à la base :
Voici le résultat pour vérifier l'encodage par défaut de ma table dbtest :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function get_mysql() { global $db_domain, $db_user, $db_password, $db_database ; $mysqli = new mysqli($db_domain, $db_user, $db_password, $db_database) ; mysqli_query("SET NAMES utf8") ; return $mysqli ; }
Qui me retourne bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "dbtest"
Et le champs de cette table est bien en UTF-8 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 default_character_set_name utf8
Code : Sélectionner tout - Visualiser dans une fenêtre à part user_firstname varchar(30) utf8_swedish_ci Yes NULL
Je ne sais plus où vérifier ! Ça vient de mon code, de mes fichiers, de ma base ou de phpmyadmin ?
Merci pour votre aide.
Partager