Php UTF8 mb_标准件问题

Php UTF8 mb_标准件问题,php,utf-8,strpos,Php,Utf 8,Strpos,我面临着一个非常奇怪的问题,我正试图在UTF-8草垛中找到一个UTF-8针,但它不想正常工作。这里有一个例子 header('Content-Type: text/html; charset=utf-8'); mb_internal_encoding("UTF-8"); vardump(mb_strpos('Příkon', 'Příkon ')); 它返回false header('Content-Type: text/html; charset=utf-8'); mb_internal_

我面临着一个非常奇怪的问题,我正试图在UTF-8草垛中找到一个UTF-8针,但它不想正常工作。这里有一个例子

header('Content-Type: text/html; charset=utf-8');
mb_internal_encoding("UTF-8");

vardump(mb_strpos('Příkon', 'Příkon '));
它返回false

header('Content-Type: text/html; charset=utf-8');
mb_internal_encoding("UTF-8");

vardump(mb_strpos('Příkon', 'Příkon'));
这将返回0(成功)


有什么想法吗?

嗯,有。错误是正确的。您刚刚在调用时交换了
$haystack
$pinder
,因此
'Příkon'
中找不到
'Příkon'
。你的电话应该是

mb_strpos('Příkon ', 'Příkon');

抱歉,问题解决了。。。我交换了一个指针,如果它返回0,则表示在第一个字符处找到了字符串,即okvardump必须是var_dump