Yosko.net

Keep Calm and Rock On.

PHP: htmlentities - Manual

16/09/2013 01:59 (source - permalien)

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...

Mots clés : php

page 1 / 1