PHP strpos说不同的克罗地亚字符是相同的:šč;

PHP strpos说不同的克罗地亚字符是相同的:šč;,php,character-encoding,Php,Character Encoding,我有以下代码: $text = 'Tomáš' echo strpos($text, "č"); # result if 4 我相信它们是不同的字符,那么为什么PHP告诉我它们是相同的呢? 发生了什么,我如何更正此问题?您应该尝试使用函数 根据字符数执行多字节安全strpos()操作。第一个字符的位置为0,第二个字符的位置为1,依此类推 您应该尝试使用函数 根据字符数执行多字节安全strpos()操作。第一个字符的位置为0,第二个字符的位置为1,依此类推 您应该尝试使用函数 根据字符数执行多字

我有以下代码:

$text = 'Tomáš'
echo strpos($text, "č");
# result if 4
我相信它们是不同的字符,那么为什么PHP告诉我它们是相同的呢? 发生了什么,我如何更正此问题?

您应该尝试使用函数

根据字符数执行多字节安全strpos()操作。第一个字符的位置为0,第二个字符的位置为1,依此类推

您应该尝试使用函数

根据字符数执行多字节安全strpos()操作。第一个字符的位置为0,第二个字符的位置为1,依此类推

您应该尝试使用函数

根据字符数执行多字节安全strpos()操作。第一个字符的位置为0,第二个字符的位置为1,依此类推

您应该尝试使用函数

根据字符数执行多字节安全strpos()操作。第一个字符的位置为0,第二个字符的位置为1,依此类推


对于常规设置,它会向我返回false

但是,如果您在处理此类特殊字符时遇到问题,使用
mb_strpos
而不是
strpos
应该会有所帮助


对于常规设置,它会向我返回false

但是,如果您在处理此类特殊字符时遇到问题,使用
mb_strpos
而不是
strpos
应该会有所帮助


对于常规设置,它会向我返回false

但是,如果您在处理此类特殊字符时遇到问题,使用
mb_strpos
而不是
strpos
应该会有所帮助


对于常规设置,它会向我返回false

但是,如果您在处理此类特殊字符时遇到问题,使用
mb_strpos
而不是
strpos
应该会有所帮助



您选择用于保存源代码文件的编码无法对您试图保存的字符进行编码。无论PHP看到什么字符,它都不会比较您认为是的字符串。将源代码保存在可以编码所有字符的编码中,最好是UTF-8

您选择用于保存源代码文件的编码无法对您试图保存的字符进行编码。无论PHP看到什么字符,它都不会比较您认为是的字符串。将源代码保存在可以编码所有字符的编码中,最好是UTF-8

您选择用于保存源代码文件的编码无法对您试图保存的字符进行编码。无论PHP看到什么字符,它都不会比较您认为是的字符串。将源代码保存在可以编码所有字符的编码中,最好是UTF-8

您选择用于保存源代码文件的编码无法对您试图保存的字符进行编码。无论PHP看到什么字符,它都不会比较您认为是的字符串。将源代码保存在可以编码所有字符的编码中,最好是UTF-8

这就是给出这个结果的代码吗?或者
$text
最初是否来自其他来源(例如数据库)?正是此代码。我的.php文件是在iso-8859-1上编码的,如果这很重要的话…因为iso-8859-1不能编码“č”或“š”,嗯,是的,这将非常重要。。。!实际上,š是有效的,但č不是,所以这是我的问题。你能用这些信息回答这个问题吗,这样我就可以接受了?这就是给出这个结果的代码吗?或者
$text
最初是否来自其他来源(例如数据库)?正是此代码。我的.php文件是在iso-8859-1上编码的,如果这很重要的话…因为iso-8859-1不能编码“č”或“š”,嗯,是的,这将非常重要。。。!实际上,š是有效的,但č不是,所以这是我的问题。你能用这些信息回答这个问题吗,这样我就可以接受了?这就是给出这个结果的代码吗?或者
$text
最初是否来自其他来源(例如数据库)?正是此代码。我的.php文件是在iso-8859-1上编码的,如果这很重要的话…因为iso-8859-1不能编码“č”或“š”,嗯,是的,这将非常重要。。。!实际上,š是有效的,但č不是,所以这是我的问题。你能用这些信息回答这个问题吗,这样我就可以接受了?这就是给出这个结果的代码吗?或者
$text
最初是否来自其他来源(例如数据库)?正是此代码。我的.php文件是在iso-8859-1上编码的,如果这很重要的话…因为iso-8859-1不能编码“č”或“š”,嗯,是的,这将非常重要。。。!实际上,š是有效的,但č不是,所以这是我的问题。你能用这些信息回答这个问题吗?这样我就可以接受了。我的IDE欺骗了我,仍然显示“č”或“š”,但使用记事本它显示字符实际上是“c”,所以这是我的问题。你是对的。我的IDE欺骗了我,仍然显示“č”或“š”,但使用记事本它显示字符实际上是“c”,所以这是我的问题。你是对的。我的IDE欺骗了我,仍然显示“č”或“š”,但使用记事本它显示字符实际上是“c”,所以这是我的问题。你是对的。我的IDE欺骗了我,仍然显示“č”或“š”,但使用记事本它显示字符实际上是“c”,所以这是我的问题。