为何[u4e00-u9fa5]不能匹配中文

WBOY
WBOYオリジナル
2016-06-13 11:20:171100ブラウズ

为什么[\u4e00-\u9fa5]不能匹配中文
用php的preg_match()函数匹配中文的时候,
匹配规则这么写,

$rule ='/[\u4e00-\u9fa5]/';

编译出错,说不知道\u,
该怎么办?
php怎么匹配utf-8编码的中文和gb2312编码的中文??

正则表达式
------解决方案--------------------
/[\x{4e00}-\x{9fa5}]/u
字符串需要unicode
------解决方案--------------------
gbk 和 utf-8是不一样的...utf-8很轻松的就可以匹配了...
------解决方案--------------------
你的php文件自身是gbk编码
或者charset没有设为utf-8
------解决方案--------------------
你的php文件不是utf-8编码
------解决方案--------------------
谁让你要所谓“国际化”呢?
中国第一!gbk 无所不能
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。