Bonjour,

Je suppose que la question a déjà été posée 10 000 fois, mais toutes les réponses que j'ai pu lire ne solutionnent pas mon problème.

J'ai un champ varchar dans ma base qui est encodé en utf8_general_ci.
Dans ce champ, le nom d'une ville qui contient le caractère "œ" => Annœullin.

Quand je récupère la valeur de ce champ, impossible de récupérer le bon nom de la ville, soit c'est Annullin, soit c'est Ann�ullin. Bref, je ne vois pas trop comment faire.

Voici les différents essais que j'ai pu faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
echo htmlentities($line["city_name"], ENT_QUOTES, 'UTF-8'); // résultat : rien
echo $line["city_name"]; // résultat : Ann�ullin
echo iconv('iso-8859-15', 'utf8', $line["city_name"]); // résultat : Annullin
echo html_entity_decode(iconv('iso-8859-15', 'utf8', $line["city_name"])); // résultat : Annullin
echo utf8_decode($line["city_name"]); // résultat : Ann?ullin
echo html_entity_decode($line["city_name"]); // résultat : Ann�ullin
Note : le "& # 65533;" dans mes commentaires est en fait un � en affichage sur mon écran.
Auriez vous une piste supplémentaire pour m'aider à afficher correctement la valeur de ce champ ?

Merci d'avance.