01-06-2010, 12:18 PM
Pour faire simple : ne te soucie pas de l'encodage, c'est géré pour toi dans chaque maillon de la chaîne. Si tu sers des pages prévues pour être rendues en UTF-8, et que ta base de données est aussi en UTF-8, tout se passera bien.
Quand bien même un utilisateur t'enverra du texte (en ISO-8859-1 par exemple), tu auras au pire des cas des ©~ qui merdouillent. Mais rien de grave. Si ça t'embête, tu peux appliquer un utf8_encode sur les chaînes avant de les entrer en base de données. Mais rien de plus.
Les htmlentities (et assimilées) devrait être réservées à l'affichage, pour éviter les injections de codes (failles XSS et CSRF). Partout où tu affiches un contenu issu de la base, tu le passes à ce filtre.
Et tu pourras dire adieu aux soucis d'encodage.
Sephi-Chan
Quand bien même un utilisateur t'enverra du texte (en ISO-8859-1 par exemple), tu auras au pire des cas des ©~ qui merdouillent. Mais rien de grave. Si ça t'embête, tu peux appliquer un utf8_encode sur les chaînes avant de les entrer en base de données. Mais rien de plus.
Les htmlentities (et assimilées) devrait être réservées à l'affichage, pour éviter les injections de codes (failles XSS et CSRF). Partout où tu affiches un contenu issu de la base, tu le passes à ce filtre.
Et tu pourras dire adieu aux soucis d'encodage.
Sephi-Chan