为什么 php strpos() 有时对 Unicode 字符不起作用?

Why does php strpos() sometimes does not work on Unicode character?

我正在构建一个按名称对 woo-commerce 产品进行分类的系统,我的产品名称是希伯来语。 如果产品名称包含希伯来语单词,我必须检查我的代码。

如果我这样写:

strpos(hebrev("סט של בגדים"),hebrev("סט"))

它会正常工作,但是当我尝试使用像这里

这样的函数的 return 来完成它时
strpos(hebrev($product->get_name()),hebrev("סט"))

它不起作用只是 return 为空。 将函数的输出分配给变量似乎不起作用。

我尝试了使用和不使用 hebrev(),但仍然无法正常工作。

我做错了什么吗?有什么办法可以解决这个问题吗?

使用:

$foo = hebrev($product->get_name()); 
$bar = hebrev("סט"); 
strpos($foo,$bar);