2010-10-09 7 views
0

J'utilise la fonction mb_stristr pour détecter si un mot existe en chaîne ou pas mais si le mot que je vérifie est écrit en unicode, cette fonction retourne toujours false. Même si le mot existe réellement. Si je suis à la recherche d'un mot non unicode, il fonctionne correctement. Est-ce que quelqu'un sait comment résoudre ce problème? Essayé la fonction strstr aussi, mais le même résultat ...problème stristr avec chaîne unicode

Merci à l'avance

Répondre

1

Vous devez vous assurer que vous utilisez l'encodage de caractères correct. Si le codage de caractères de votre chaîne est différent de celui configuré (voir mbstring.internal_encoding et mb_internal_encoding), vous pouvez spécifier avec le quatrième paramètre de mb_stristr:

chaîne mb_stristr (string $ haystack, string $ needle [, bool $ part = false [, string $ encoding]])