Comment enlever les "?" a la place des lettres avec accent? (Je suis déja en UTF-8)
"Pont s�journ� � Fontp�drouse"
Cet affichage veut dire que tu as une incohérence d'encodage de caractères à un moment de ton traitement.
Le plus souvent, c'est ton serveur web qui renvoie par défaut les pages en ISO-8859-1 et donc il faut au tout début de ton fichier PHP ajouter la ligne suivante :
<?php
header('Content-type: text/html; charset=utf-8');
Si ce n'est pas ça, il faut vérifier comment les données d'origine sont encodées, puis toute ta chaine :
- Si ce texte est issu d'une base de donnée : encodage des tables SQL, encodage lors de la connexion à la bdd
- Si ce texte est issu d'un fichier texte : encodage du fichier texte
- Si ce texte est directement écrit dans ton code PHP : encodage utilisé par ton éditeur de code lors de l'enregistrement du fichier
Et dans tous les cas : encodage indiqué par le serveur PHP (cf la ligne de code donnée précédemment) et encodage indiqué dans la balise HTML <meta> (sachant que c'est l'indication du serveur qui a la priorité)
[quote="Shark260486"]Comment enlever les "?" a la place des lettres avec accent? (Je suis déja en UTF-8)
"Pont s�journ� � Fontp�drouse"[/quote]
Cet affichage veut dire que tu as une incohérence d'encodage de caractères à un moment de ton traitement.
Le plus souvent, c'est ton serveur web qui renvoie par défaut les pages en ISO-8859-1 et donc il faut au tout début de ton fichier PHP ajouter la ligne suivante :
[php]<?php
header('Content-type: text/html; charset=utf-8');[/php]
Si ce n'est pas ça, il faut vérifier comment les données d'origine sont encodées, puis toute ta chaine :
- Si ce texte est issu d'une base de donnée : encodage des tables SQL, encodage lors de la connexion à la bdd
- Si ce texte est issu d'un fichier texte : encodage du fichier texte
- Si ce texte est directement écrit dans ton code PHP : encodage utilisé par ton éditeur de code lors de l'enregistrement du fichier
Et dans tous les cas : encodage indiqué par le serveur PHP (cf la ligne de code donnée précédemment) et encodage indiqué dans la balise HTML <meta> (sachant que c'est l'indication du serveur qui a la priorité)