-
Accents et utf-8
Bonjour,
j'ai beau chercher dans tous les forums mais je ne trouve pas la solution à mon problème : les accents des varchar de mes tables sql apparaissent avec des points d'interrogation.
J'ai :
-
Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
dans mon header
-
Code:
setlocale(LC_TIME, 'fr', 'fr_FR', 'fr_FR.UTF-8');
dans ma page index.php
-
Code:
header('Content-type: text/html; charset=UTF-8');
à chacun de mes fichiers php
- mes fichiers php sont encodés en utf-8 sans BOM
- ma base de données est en utf8_general_ci
- j'ai fait un dans phpmyadmin
et je suis obligé d'utiliser utf8_encode() pour afficher mes accents correctement.
2 heures que je suis dessus ... je deviens dingue !
-
et pour info, ça concerne uniquement les données sql bien sûr ...
-
essaie celui-ci
Code:
echo"<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1' />";
-
Merci pour cette réponse, bien sûr cela fonctionne mais je tiens absolument à utiliser l'encodage utf-8 (qui ne m'a jamais posé problème auparavant).
-
Bonjour,
Essai ça :
pour mysqli après la connexion
Code:
$mysqli->set_charset("utf8")
pour pdo à la connexion
Code:
$bdd= new PDO("mysql:host=localhost;dbname=DB;charset=UTF8");
-
Et essaye de voir comment est encodé ton fichier à l'aide d'éditeur comme notepad.