unicode字符串的stristr问题

时间:2010-10-09 16:41:52

标签: php unicode character-encoding

我使用mb_stristr函数来检测字符串中是否存在单词,但如果我正在检查的单词是用unicode写的,则此函数始终返回false。即使这个词确实存在。如果我正在寻找非unicode字,它就可以了。有谁知道如何解决这个问题?尝试了strstr函数,但结果相同......

提前致谢

1 个答案:

答案 0 :(得分:1)

您需要确保使用正确的字符编码。如果字符串的字符编码与配置的字符编码不同(请参阅mbstring.internal_encodingmb_internal_encoding),则可以使用mb_stristr的第四个参数指定它:

  

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