проблема stristr со строкой Юникода - PullRequest
0 голосов
/ 09 октября 2010

Я использую функцию mb_stristr, чтобы определить, существует ли слово в строке или нет, но если проверяемое слово написано в Unicode, эта функция всегда возвращает false.Даже если это слово действительно существует.Если я ищу слово не в кодировке Юникод, оно работает нормально.кто-нибудь знает, как решить эту проблему?Пробовал тоже функцию strstr, но результат тот же ...

Заранее спасибо

1 Ответ

1 голос
/ 09 октября 2010

Вы должны убедиться, что используете правильную кодировку символов. Если кодировка вашей строки отличается от заданной (см. mbstring.internal_encoding и mb_internal_encoding), вы можете указать ее с помощью четвертого параметра из mb_stristr:

string mb_stristr (строка $ haystack, строка $ needle [, bool $ part = false [, string $ encoding]])

...