mb_stripos不使用重音字符

时间:2015-09-29 21:43:15

标签: php

我正在尝试让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编码结果。 并没有改变它的功能! 我尝试了所有操作,iconvmb_convert_encodeutf8_encode,但结果始终为ASCII。 我需要匹配带重音的字符/单词,但结果总是为0。

0 个答案:

没有答案