Je construis une application web dans le framework zend qui nécessite le support UTF8 pour toutes les langues. Cela semble fonctionner correctement, sauf pour des fonctions telles que stripslashes et autres.L'application Zend Framework a-t-elle besoin de mbstring pour le support UTF8?
Sur cette URL, ils parlent de l'utilisation mbstring http://developer.loftdigital.com/blog/php-utf-8-cheatsheet
Est-il nécessaire d'utiliser mbstring sur mon serveur et remplacer toutes les occurences des fonctions UTF8 incapables par leur MB variante?
Zend Framework ne supporte-t-il pas UTF8? Sinon, nous devrions remplacer toutes les fonctions de la base de code ZF par leurs alternatives mb_, n'est-ce pas? Ce qui est une tâche impossible car une mise à niveau vers un nouveau ZF casserait notre code.
mail() -> mb_send_mail()
strlen() -> mb_strlen()
strpos() -> mb_strpos()
strrpos() -> mb_strrpos()
substr() -> mb_substr()
strtolower() -> mb_strtolower()
strtoupper() -> mb_strtoupper()
substr_count() -> mb_substr_count()
ereg() -> mb_ereg()
eregi() -> mb_eregi()
ereg_replace() -> mb_ereg_replace()
eregi_replace() -> mb_eregi_replace()
split() -> mb_split()
Quel est votre conseil à ce sujet, je peux me tromper complètement à ce sujet? je lis sur l'utilisation:
mbstring.func_overload = 7 ;
à surcharger toutes les fonctions automatiquement.
Est-ce que cela casse une application existante qui n'a pas besoin de UTF8 ou se "dégrade-t-elle gracieusement"?
Juste une petite remarque: vous ne devriez pas utiliser mail() dans ZF, utilisez [Zend_Mail] (http://zendframework.com/manual/fr/zend.mail.html) à la place. – wimvds