今天我遇到了一个php函数的问题,strpos()
因为即使正确的结果显然是0,它也会返回FALSE。这是因为一个参数是用UTF-8编码的,而另一个(起源是HTTP GET参数)显然不是。
现在我注意到使用该mb_strpos
功能解决了我的问题。
我现在的问题是:通常使用 PHP 多字节字符串函数来避免将来出现这些问题是否明智?我应该完全避免传统的strpos
, strlen
, ereg
, 等等等等功能吗?
注意:我不想mbstring.func_overload
在 php.ini 中设置 global,因为这会导致使用 PEAR 库时出现其他问题。我正在使用 PHP4。