Accent Mysql -> Php

Résolu
Utilisateur anonyme -  
adinovix Messages postés 22 Statut Membre -
Bonjour,

Ayant cherché sur beaucoup de site, je n'ai nul pars trouvé quelque chose qui marche.

Je possédé un système de news a l'aide d'une table. Quand j'ajoute une news, tous mes caractères sont correctement affichés sur mysql. Mais lors que j'affiche la new sur une page, j'ai le droit à des "?" à la place des accents. Pourtant sur d'autre page, sans l'aide de Mysql, mes accents sont bien affichés.

Mes pages sont bien en
<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>
et ma table est également en utf8_general_ci
J'ai essayé l'aide du fichier ".htaccess", mais toujours pareil.

Cordialement,


--
Inscription le dimanche 23 décembre 2007

4 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Assure-toi que ton fichier PHP est également encodé en UTF-8 (sans BOM, aussi appelé ANSI as UTF-8)

    Assure-toi également que PHP renvoie des pages encodées en UTF-8, via
    header('Content-type: text/html; charset=UTF-8');

    Xavier
    1
  2. Utilisateur anonyme
     
    Bonjour

    As-tu bien une requête "SET NAMES 'utf8'" immédiatement après la connexion à mysql ?
    (ou bien l'option PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8' si tu utilises PDO)
    0