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文档维护人员推荐。那些文档页面并不是永远冻结的。