Je suis en train de développer un site en UTF-8, histoire de m'éviter de nombreux soucis par la suite.
Cependant, il me reste quelques soucis avec les données issues de la base.
Ce que je constate dans PHPMyAdmin :
Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
Interclassement pour la connexion MySQL: utf8_general_ci (valeur que je n'arrive pas à modifier).
Première question : quelle est la différence entre ces deux valeurs ?
Seconde question :
Mes pages sont toutes enregistrées au format UTF-8 sans BOM, ce qui me semble être correct.
Les données accentués que j'inclus directement dans le code source, sont rendus correctement.
J'ai également ajouté ceci dans mon .htaccess :
CODE
AddDefaultCharset UTF-8
AddCharset UTF-8 .html
AddCharset UTF-8 .php
AddCharset UTF-8 .html
AddCharset UTF-8 .php
Si j'en crois ma configuration Apache, mod_mime est activé
Le problème vient des caractères accentués issus de la base de données, qui se présentent de la manière suivante : "caractère accentu�" (au cas où ça ne passerait pas ici, le "é" est remplacé par un losange noir contenant un point d'interrogation).
Si je veux que ces données soient affichées correctement, il faut auparavant que je fasse un utf8_decode() (ce qui est censé les passer en ISO, non ?)
Où est-ce que ma configuration pècherait, et que dois-je faire pour y remédier ?