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 : 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 ;
}
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
SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "dbtest"
Qui me retourne bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
default_character_set_name 
utf8
Et le champs de cette table est bien en UTF-8 :
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.