Bonjour,
Je suis en train de développer une application web avec php et mysql. Cependant j'ai un problème qui me bloque depuis quelques jours et je ne sais plus du tout comment faire. Je fais donc appel à vous.
Tout d'abord, il faut savoir que ma base de données, mes tables, mes fichiers html, et les query php utilisent tous l'encodage utf8.
Exemple de création de table :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE TABLE IF NOT EXISTS `dossier` ( ... PRIMARY KEY (`dossier_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
Début de ma page html :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <meta content="text/html; Charset=utf-8" http-equiv="Content-Type" />
connexion à ma base de données :
Etant donné que j'utilise la méthode json_encode() de php pour transformer le résultat de requête mysql en json, je dois absolument avoir l'encodage utf8.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $link = mysql_connect($hostname, $username, $password); mysql_select_db($dbname); mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $link); mysql_set_charset('utf8', $link);
Cependant, chaque résultat de query me retourne des variables de type "ASCII".
Et mon problème s'arrête ici. J'ai tenté beaucoup de choses et toujours au même stade.
Merci de votre aide
Partager