打印

[php] 为什么php不能查找中文字符串

比如$str="你好吗?";
$pos=strpos($str,"好");
有的话返回的是0,没有则为空........


如果是英文的话应该是true或false


为什么??

有什么方法解决吗?
思路決定出路,努力成就未來!
可能要转成UTF-8吧
究竟是快乐本身快乐,还是本身快乐快乐?
引用:
原帖由 ylw1230 于 2008-8-13 18:13 发表
比如$str="你好吗?";
$pos=strpos($str,"好");
有的话返回的是0,没有则为空........


如果是英文的话应该是true或false


为什么??

有什么方法解决吗?
是英文的话也没有true !有的话返回位置!
看看手册!
判断是FLASE 还是 0 还是 “” 可以用全等  “===”
$str="你好吗?";
$pos=strpos($str,"好");
if($pos===false)
{
  echo '该数据不包含"好字"';
}
else
{
  echo '包含';
}
我看手册都这样来做判断,但是对中文没用的,包含返回0不包含却返回空而非false

手册不也说对中文没用么
思路決定出路,努力成就未來!

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
用正则,正则可以

TOP

$str="你好吗?";
$pos=strpos($str,"好");
if($pos==false)
{echo "找不到";}
else
{echo $pos;}

strpos找到则返回位置,否则就返回false
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事务区进行投诉。请勿PM。

TOP