Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用特殊字符时,stripos返回false_Php_Strpos_String Search - Fatal编程技术网

Php 使用特殊字符时,stripos返回false

Php 使用特殊字符时,stripos返回false,php,strpos,string-search,Php,Strpos,String Search,我使用检查一个字符串是否位于另一个字符串中,忽略任何情况 问题是: stripos("ø", "Ø") 返回false。当 stripos("Ø", "Ø") 返回true 正如您可能看到的,在这种情况下,函数似乎不进行不区分大小写的搜索 该函数与Ææ和å等字符具有相同的问题。这些是丹麦字符。您需要。请改用。它的字符集意识,并将处理多字节字符集。stripos()是过去只有ASCII码、所有字符只有一个字节的好日子的延续。会解决这个问题。正如其他解决方案所说,首先尝试使用mb_stripos

我使用检查一个字符串是否位于另一个字符串中,忽略任何情况

问题是:

stripos("ø", "Ø")
返回false。当

stripos("Ø", "Ø")
返回true

正如您可能看到的,在这种情况下,函数似乎不进行不区分大小写的搜索


该函数与Ææ和å等字符具有相同的问题。这些是丹麦字符。

您需要。

请改用。它的字符集意识,并将处理多字节字符集。stripos()是过去只有ASCII码、所有字符只有一个字节的好日子的延续。

会解决这个问题。

正如其他解决方案所说,首先尝试使用mb_stripos()。但是如果使用此函数没有帮助,请检查php文件的编码。将其转换为UTF-8并保存。经过数小时的研究,我成功地解决了这个问题。

尽管我很想接受你和Marc B的答案,但我还是选择了他的答案,因为他的答案附带了一个解释。为什么这个函数没有作为stripos的相关函数来说明呢。。。那我就可以找到我自己了。谢谢您的帮助。您可以向PHP文档维护人员推荐。那些文档页面并不是永远冻结的。