UTF-8, différence entre mon site et phpmyadmin
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 :
Code:
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 ;
} |
Voici le résultat pour vérifier l'encodage par défaut de ma table dbtest :
Code:
SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "dbtest"
Qui me retourne bien :
Code:
1 2
| default_character_set_name
utf8 |
Et le champs de cette table est bien en UTF-8 :
Code:
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.