Encodage Mysql/PHP [Résolu/Fermé]

Signaler
Messages postés
14
Date d'inscription
mercredi 9 juillet 2014
Statut
Membre
Dernière intervention
29 juillet 2014
-
Messages postés
14
Date d'inscription
mercredi 9 juillet 2014
Statut
Membre
Dernière intervention
29 juillet 2014
-
Bonjour à tous !

Alors voilà mon problème est le suivant, j'ai donc créé une base de donnée Mysql qui me permet de prendre le contenu d'une div en longtext et de la replacer dans ma page php.
Cependant lorsque cette dernière est affichée sur ma page, des "?" apparaissent et je n'arrive pas à corriger cette erreur !

J'ai bien essayer plusieurs solutions, j'ai mis le contenu et la table de ma bdd en utf8_general_ci, cela ne change rien.
J'ai ajouté
<meta charset="utf-8">
dans le head, toujours rien.
Dernière chose que j'ai essayé, le
mysql_query("SET NAMES UTF8")
, qui ne change rien non plus...

Désespéré je demande votre aide pour tenter de résoudre ce problème :)

3 réponses

Messages postés
146
Date d'inscription
vendredi 18 avril 2014
Statut
Membre
Dernière intervention
23 janvier 2017
11
Le serveur SQL est-il lui-même en UTF8 ? Si non, il faut tenter la commande mysql_set_charset(); de PHP.

Idem pour ton fichier PHP, il faut qu'il soit en UTF8.
Messages postés
14
Date d'inscription
mercredi 9 juillet 2014
Statut
Membre
Dernière intervention
29 juillet 2014

Le serveur SQL ainsi que toute les données de ma bdd sont en "utf8_unicode_ci"
Mon fichier est également en UTF8.
Je vais essayer ta commande php ;)
Messages postés
14
Date d'inscription
mercredi 9 juillet 2014
Statut
Membre
Dernière intervention
29 juillet 2014

Problème résolu !! :D
Merci pour ton aide Ereohalm !
Je n'ai pas utilisé la même syntaxe que celle que tu m'as indiquée.
Pour ceux qui veulent savoir ce que j'ai utilisé voilà la réponse:

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");

Cordialement