【发布时间】:2010-10-09 16:41:51
【问题描述】:
我使用 mb_stristr 函数来检测字符串中是否存在单词,但如果我要检查的单词是用 unicode 编写的,则此函数始终返回 false。即使这个词确实存在。如果我正在寻找非 unicode 字,则它可以正常工作。有谁知道如何解决这个问题?也尝试了 strstr 函数,但结果相同...
提前致谢
【问题讨论】:
标签: php unicode character-encoding
我使用 mb_stristr 函数来检测字符串中是否存在单词,但如果我要检查的单词是用 unicode 编写的,则此函数始终返回 false。即使这个词确实存在。如果我正在寻找非 unicode 字,则它可以正常工作。有谁知道如何解决这个问题?也尝试了 strstr 函数,但结果相同...
提前致谢
【问题讨论】:
标签: php unicode character-encoding
您需要确保使用正确的字符编码。如果你的字符串的字符编码和配置的不一样(见mbstring.internal_encoding和mb_internal_encoding),你可以用mb_stristr的第四个参数指定:
字符串 mb_stristr ( 字符串 $haystack , 字符串 $needle [, bool $part = false [, 字符串 $encoding ]] )
【讨论】: