• # Surcharge des fonctions de chaines

    Posté par (site web personnel) . En réponse au message PHP et UTF-8. Évalué à 2.

    Bonjour,

    tant que l'on sera en php < 6, il y aura des problèmes avec l'UTF-8 car les fonctions de manipulation de chaine de php ne se pré-occupe pas de l'encode des chaines que l'on lui passe. Il est donc normal de devoir passer par les fonctions mb_* ou les utf8_encode ou utf8_decode.

    Mais il existe un paramètre de configuration dans le php.ini qui permet l'utilisation de toutes les fonctions de chaine de caractères en passant par les fonctions mb_*

    En mettant mbstring.func_overload=7, toutes les fonctions de chaines tel que strlen, ereg sont surchargées par leur equivalent mb_* (strlen = mb_strlen, ereg = mb_ereg, ...)

    Mais certaines applications web supporte mal ce paramètre, comme par exemple, phpMyAdmin qui indique alors qu'il y a des risques lors de la modification de données via son interface.