Bonsoir,
Je n'arrive pas à trancher sur la question :
Faut-il coder (avec htmlentities()) les caractères spéciaux
- avant de les enregistrer dans la base de données ?
- après pour les afficher sur les pages ?
Je soulève ce problème car comme vous le savez, pour qu'une page soit lisible partout, sa source doit par exemple afficher é au lieu de é.
1/Or la question n'est pas simple car, étant plutôt partisant de la première solution, je me rends compte à quel point elle peut être lourde à gérer notamment lorsque l'on veut coloriser du code avec html_entity_decode qui lit la chaîne passée en paramètre (et qui le cas échéant ne comprends pas).
2/Mais avec la deusième solution, quel serait l'Interclassement à choisir dans la rubrique structure des tables MySQL (que j'administre avec phpMyAdmin) ? Et c'est dangeureux car une fois, en faisant voyager ma base de serveur MySQL en serveur MySQL, j'ai par exemple malencontreusement réussi à avoir des ? (bref, des caractères non reconnus) à la place de chaque caractère accentué.
Et vous pour votre site, vous faites comment:
Partager