Bonjour, j'ai un problème d'affichage des données provenant de ma BDD au niveau du serveur d'hébergement.
J'utilise l'encodage pour ma BDD.
Seulement à chaque affichage des données les caractères accentués sont remplacé par des point d'interrogation.
Pour résoudre le problème je suis obligé de faire un :
html_entity_decode($texte_a_affiche, ENT_QUOTES, "UTF-8")
pour afficher correctement les caractères alors que cela est déjà fait lors de ma connexion à la BDD:
1 2 3 4 5 6 7 8 9 10 11 12
| $dns = 'mysql:host=host;dbname=BDD';
$user = 'user';
$password = 'pass';
$connect_db = new PDO ($dns, $user, $password);
$connect_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$option = array (
PDO:: MYSQL_ATTR_INIT_COMMAND => "SET MANES UTF-8",
);
} catch (Exception $e) {
echo "<h1>Connection au serveur impossibe</h1>", $e->getMessage();
die();
} |
NB: En local j'ai pas de problème d'affichage seulement sur le serveur
Partager