2009-10-05 22 views

Répondre

5

str_replace n'est pas compatible avec plusieurs octets (unicode). utiliser les fonctions mb_ * correspondantes à la place

à votre place mb_ereg_replace ressemble à la bonne option. vous pouvez également utiliser les fonctions regex de PCRE et spécifier le drapeau X

1

PHP n'a pas été développé à partir de zéro pour supporter nativement UTF8. Il peut être utile de spécifier la référence de l'entité/le code hexadécimal de votre remplaçant au lieu de spécifier le caractère littéral, par exemple \ x3094 et de le remplacer, je pense que c'est plus cohérent.

Bien que cela aiderait à voir votre problème direct à portée de main, avec plus de code.

Questions connexes