242011
 

这个问题抓耳挠腮了我2个多小时
echo var_dump(preg_match(“/\s+/is”, “腾”));
就这么一句话。
在我的开发机上 Macbook(Mac OS 10.6.6+PHP 5.3.5上)的结果是1
而在服务器(Ubuntu 9.10+PHP 5.2)上的结果是0
呆了。以为是环境问题 ,修改了Locale 无效,抓耳挠腮。。。
后来在phpchina上有哥们说恢复加个模式修正符 u就可以搞定了!!!
也就是说UTF-8编码的最好加个模式修正符u(小写的)
关于模式修正符请看:Pattern Modifiers

另外还要感谢那位说这个问题是我的RP问题的同学:)

 Posted by at 5:49 下午  Tagged with:

  One Response to “preg_match 中文误判的解决”

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>