Les accents
Résolu
jordxn
Messages postés
356
Date d'inscription
Statut
Membre
Dernière intervention
-
Mihawk Messages postés 4315 Date d'inscription Statut Contributeur Dernière intervention -
Mihawk Messages postés 4315 Date d'inscription Statut Contributeur Dernière intervention -
Bonsoir,
Quand je recupère des champs dans ma base de données,
Les accents sont traduit comme sa : Ã (é)
comment faire (je sais qu'il faut utf8 mais rien n'y fait)
Merci
Quand je recupère des champs dans ma base de données,
Les accents sont traduit comme sa : Ã (é)
comment faire (je sais qu'il faut utf8 mais rien n'y fait)
Merci
3 réponses
Salut,
C'est en effet un problème d'encodage : https://www.alsacreations.com/astuce/lire/85-comment-diagnostiquer-un-problme-dencodage-iso-ou-utf-8nbsp.html
Dans ton cas tu affiches de l'UTF8 dans un document dont le charset doit être de l'ISO-8859... Jettes un oeil à la <head> de ton document !
C'est en effet un problème d'encodage : https://www.alsacreations.com/astuce/lire/85-comment-diagnostiquer-un-problme-dencodage-iso-ou-utf-8nbsp.html
Dans ton cas tu affiches de l'UTF8 dans un document dont le charset doit être de l'ISO-8859... Jettes un oeil à la <head> de ton document !
Pour PDO :
http://magix-cjquery.com/post/2011/12/22/Prise-en-charge-encodage-utf8-avec-PHP-et-PDO-MYSQL
Même principe si tu utilises les fonctions natives de PHP
http://magix-cjquery.com/post/2011/12/22/Prise-en-charge-encodage-utf8-avec-PHP-et-PDO-MYSQL
Même principe si tu utilises les fonctions natives de PHP
Mon fichier config.php :
$host='*****';
$database='****';
$user='****';
$password='***';
$strCon = "mysql:host=$host;dbname=$database";
$arrExtraParam= array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
$pdo = new PDO($strCon, $user, $password, $arrExtraParam);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$host='*****';
$database='****';
$user='****';
$password='***';
$strCon = "mysql:host=$host;dbname=$database";
$arrExtraParam= array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
$pdo = new PDO($strCon, $user, $password, $arrExtraParam);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Jette donc un oeil à ce sujet : https://forums.commentcamarche.net/forum/affich-27619359-probleme-de-charset-php-mysql
Mon head :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="fr" />
As-tu utilisé utf8_decode ou utf8_encode quelque part ?