Les accents

Résolu
jordxn Messages postés 375 Statut Membre -  
Mihawk Messages postés 4753 Statut Contributeur -
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

3 réponses

  1. Mihawk Messages postés 4753 Statut Contributeur 846
     
    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 !
    0
    1. jordxn Messages postés 375 Statut Membre 1
       
      Bonjour,
      Mon head :
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <meta http-equiv="Content-Language" content="fr" />
      0
    2. Mihawk Messages postés 4753 Statut Contributeur 846
       
      En quoi ta base de données est-elle encodée ?
      As-tu utilisé utf8_decode ou utf8_encode quelque part ?
      0
    3. jordxn Messages postés 375 Statut Membre 1
       
      On peut encodé la base de donnée ?
      0
    4. Mihawk Messages postés 4753 Statut Contributeur 846
       
      Oui dans ton phpMyAdmin au niveau de l'accueil des bases de données, tu as un paramètre "interclassement" qui vaut souvent "latin" au lieu de "utf8"
      0
  2. logisticien
     
    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
    0
    1. jordxn Messages postés 375 Statut Membre 1
       
      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);
      0