Où puis-je obtenir une liste complète de toutes les fonctions multi-octets pour PHP? Je dois passer par mon application et passer les fonctions de chaîne non MB aux nouvelles fonctions mb.Où puis-je obtenir une liste complète de toutes les fonctions multi-octets pour PHP?
4
A
Répondre
3
2
Et pour le "et changer les fonctions de chaîne non Mo aux nouvelles fonctions mb" partie de la question: Vous pourriez être intéressé par http://php.net/mbstring.overload:
mbstring prend en charge une fonction de «surcharge de fonction» qui vous permet d'ajouter une conscience multi-octets à une telle application sans co de modification en surchargeant les homologues multi-octets sur les fonctions de chaîne standard. Par exemple, mb_substr() est appelée à la place de substr() si la surcharge de fonction est activée. Cette fonctionnalité facilite le portage d'applications qui ne prennent en charge que les codages mono-octets dans un environnement multi-octets dans de nombreux cas.
+0
Il n'est pas recommandé d'utiliser l'option de surcharge de fonction dans le contexte par répertoire, car il n'est pas encore confirmé qu'il soit suffisamment stable dans un environnement de production et peut conduire à un comportement indéfini. –
0
Vous pouvez utiliser les bibliothèques qui étend les principales fonctions multi-octets, comme:
http://code.google.com/p/mbfunctions/
Pour mb_trim ou mb_strtr, soit.
Est-ce que j'ai besoin de faire ça? Quelles seraient les conséquences pour moi de quitter ma DB utf-8 et de ne pas utiliser les trucs mb_string? – MichaelICE