-
utf-8 MySQL-PHP
Bonjour,
J'aimerai en finir une bonne fois pour toutes avec ce mystère d'encodage.
En effet, j'ai créé une BDD MySQL via phpmyadmin en utf-8 et une page php en utf-8 aussi. Malgré tout, il y a toujours des caractères accentués qui sont mal affichés.
A la base, l'utf-8 n'est pas sensé couvrir une plus large gamme de caractères que l'iso-8859-1 ???
Merci pour ces éclaircissements.
-
Bonsoir,
L'UTF-8 propose bel et bien plus de caractère que l'ISO-8859-1.
Pour que l'UTF-8 soit fonctionnel, il faut que toutes les étapes se passent en UTF-8 :
- Le fichier en lui même : encodage UTF-8. Par exemple avec Notepad++ ou PSPad
- La base de données : entièrement en UTF-8
- Le charset de la page HTML : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Enfin, il se peut qu'après tout cela, cela ne fonctionne toujours pas !
Donc il faut veiller à un dernier point : le lien entre php et mysql doit utiliser l'UTF-8.
Par exemple utiliser la fonction mysql_set_charset, ou un équivalent.
Ce dernier point est très important. J'avais perdu des heures à l'époque pour trouver que le problème venait de là.
Une fois que tout est réglé, l'UTF-8 c'est que du bonheur !
Bon courage
-
Dans le Mile ! Merci Christophe pour ces infos. Je suis enfin soulagé de ce problème assez récurent. :king:
Thanks a lot
-
Je me permets de remercier Christophe aussi car je viens d'avoir le même problème qui est donc maintenant résolu ! :king:
-
Christophe on se connait pas mais je t'aime !!! :mouarf:
Bref merci de tout coeur :king: