Par ailleur la ligne "default_charset" de mon
fichier php.ini est la suivante = default_charset = "iso-8859-1",
donc pas égale à UTF-8, mais bon je ne crois pas, au regard de ce
que j'ai appris en quelques heures
C'est pourtant le plus important, c'est ce default_charset qui défini le charset pour Php.
Il faut donc modifier (redéfinir) sa valeur par UTF-8 si ce n'est pas le cas.
C'est avec ce code que je t'ai mis précédemment :
ini_set('default_charset', 'UTF-8');
Pour vérifier que cette valeur a bien changé ou alors pour savoir quelle valeur elle a, suffit d'afficher sa valeur :
echo 'default_charset : '.ini_set('default_charset').'<br />';
Et comme je l'avais précisé, les fonctions mb_* c'est optionnel, c'est pour faire d'autres choses.
Mets ça de coté pour le moment.
Ensuite pour vérifier que l'encodage coté Bdd est correcte, suffit de faire une simple requête sur une table/champ comportant des caractères spéciaux, et les afficher dans une page.
(avec le SET NAME -> UTF-8 effectué au préalable bien entendu).
As tu essayé de faire cette requête dans PhpMyAdmin ?
Trouve t-il la donnée ? (le -> Téléviseur)
Partager