PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

PHP: htmlentities - Manual - Yosko's shaarli

lundi 16 septembre 2013 à 15:00
Yosko, le 16/09/2013 à 13:59
Rah, cette satanée fonction d'htmlentities a changé d'encodage par défaut entre PHP 5.3 (ISO-8859-1) et 5.4 (UTF-8). Je vous le demande : qui pense à préciser un encodage lors de l'utilisation de cette fonction ?

Cela veut dire que des fichiers PHP en UTF-8, des encodages des pages HTML en UTF-8 (et déclarés comme tel) n'empêcheront pas htmlentities d'interpréter du texte issu d'un formulaire en ISO-8859-1 si vous ne lui forcez pas la main...

J'ai réussi à corrompre une bonne partie de mes données sur un projet avant de m'en rendre compte (quelle idée aussi de développer en PHP 5.4 quand la prod est en 5.3... :D ).

Tout ça pour dire : faut toujours être très vigilent avec les encodages. Décider de faire l'ensemble d'un projet dans un encodage unique, n'est pas forcément nécessaire, mais n'est surtout pas suffisant car il y'aura toujours des fonctions natives qui décident de faire différement...
(Permalink)

Sebsauvage, le 16/09/2013 à 15:00
Doh ! La fonction htmlentities a changé d'encodage par défaut entre PHP 5.3 (ISO-8859-1) et 5.4 (UTF-8).  ><
(Permalink)