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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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