我正在尝试让mb_stripos
使用重音字符,但我找不到任何方法。
$word = "leilao";
$text = "LeiLao LEilões lllleeil";
$result = mb_stripos($text, $word);
//works
$word = "leilão";
$text = "LeiLão LEilões lllleeil";
$result = mb_stripos($text, $word);
//doesn't works
我检查了mb_internal_encoding()
并设置为utf-8
有人可以帮助我吗?
如果存在关键字数组并且返回true,我需要搜索长文本。但我需要找到重音字符。
还有另外一种方法吗?
提前致谢!
[UPDATE]
我发现问题出在哪里。 我正试图从数据库中获取一些文本,并且全部设置为utf8。
//after the query I assign like this:
$text = $rows[0]["description"];
如果我使用mb_detect_encoding
,我会得到ASCII
编码结果。
并没有改变它的功能!
我尝试了所有操作,iconv
,mb_convert_encode
,utf8_encode
,但结果始终为ASCII
。
我需要匹配带重音的字符/单词,但结果总是为0。