Problème d'accent avec les données mysql

Résolu
lerod83 Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   -  
lerod83 Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous et à toutes,

J'ai programmé mon site tout avec l'encodage utf-8, tous les fichiers aussi sont en utf-8, mais le problème est que quan je SELECT et echo des donnée de la base de donné, les caractères qui sont bien inscrits dans la base deviennent des "?". J'ai déjà lu le sujet sur https://forums.commentcamarche.net/forum/affich-3261825-utf8-probleme-accent-mysql
et l'explication dans:
https://programmation-web.net/2010/11/comment-resoudre-les-problemes-daccents/
mais je ne sais pas comment adapter cela avec le PDO car je travail avec.

J'ai trouvé quelques code comme ci apreès mais j'ai essayé de l'inserer à mes conde mais je n'y arrive pas:

iconv("UTF-8", "CP1252", $data)

utf8_encode(string)

$message = utf8_decode($message);

mysql_query("SET NAMES UTF8")

$mysqli->set_charset(‘utf8’);


Pouvez-vous m'aider s'il vous plait.

Cordialement
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Déjà...Attention ... tu utilises l'ancienne extension Mysql (considérée comme obsolète ! )
Je t'invite fortement à passer à mysqli ou ( perso je préfère...) la PDO.

Je t'invite à lire ceci :
- https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete
- https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli

Ensuite... comment à tu déclarer ta page html ?

Il faut que tu y mettes l'information comme quoi ton site est en UTF8
   <!-- A mettre entre les balises HEAD de ta page -->
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

0
lerod83 Messages postés 64 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Jordan
0