-
UTF-8 et base de données
Salut ,
Je récupère le contenu d'un champ nommé "annonce" avec comme COLLATION "utf8_generale_ci" depuis la base de données et son contenu contient des lettres accentuées ( pas décodées mais plutôt écrites de façon normal dans la table ) et lors de son affichage la balise méta de l'UTF-8 empêche le bon affichage de l'annonce, au lieu de ça je vois des points d'interrogations à la place des caractères accentuées!
Comment faire pour régler ça svp ?
Pour information j'utilise le systeme PDO avec ce bout de code lors de la connexion a la base de données :
Code:
$db->setAttribute ( \PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES utf8" );
Cordialement.
-
Salut,
L'encodage UTF-8 côté mysql est une bonne chose, mais cela ne suffit pas pour l'affichage en php. Notamment php envoie toujours une entête iso aux navigateurs et elle prend le pas sur les balises meta html. Il faut donc ajouter un header que tu peux mettre tout en haut de ton code php.
Code:
header('Content-type: text/html; charset=UTF-8');
Une autre chose est l'encodage de ton fichier qui doit être au format utf-8 (à regarder dans les préférences de ton éditeur de texte).
-