php – stristr与特殊字符æøåü等

为什么这不匹配?

http://www.tehplayground.com/#UREUvT4yr

$str = 'Bülow';

if(stristr($str, 'BÜLOW')){
    echo 'match';
}
else{
    echo 'no match';
}

更新

与strtolower相同的问题

echo strtolower('BÜLOW'); // returns: bÜlow

最佳答案 使用
mb_*函数(mb_stristr)因为它们可以对多字节字符进行操作. PHP的字符串实际上是字节数组.他们不知道角色是什么.

点赞