此代码打印“no”,但它应该打印“ok”并且utf8编码的两个是不同的
$a="کیهان";
$b="كيهان";
echo utf8_encode($a)."==".utf8_encode($b)."<br>";
if(utf8_encode($a)==utf8_encode($b))
echo "ok";
else
echo "no";
结果:
Ú©ÛÙاÙ==ÙÙÙاÙ
no
那是什么??
编辑:复制$ a并输入$ b
答案 0 :(得分:4)
你的unicode字符串是不同的开头...这里显示的是空格点到点:
$a="ک ی ه ن";
$b="ك ي ه ن";
编辑: 出于好奇心的缘故......
似乎它们在文件顶部的选项卡中显示相同,它必须具有将字符组合在一起的字体功能,但在代码体中显示的方式不同,它实际上显示在前面。
答案 1 :(得分:1)