Why do [\ u4e00-\ u9fa5] fail to match Chinese When php's preg_match () function matches Chinese? the matching rules are written like this: $ rule & nbsp; = '/[\ u4e00-\ u9fa5]/'; compilation error. I don't know \ u. what should I do? How does php match UTF-8? why [\ u4e00-\ u9fa5] cannot match Chinese?
When php's preg_match () function is used to match Chinese characters,
Write matching rules like this,
$ Rule = '/[\ u4e00-\ u9fa5]/';
Compilation error, said unknown \ u,
What should I do?
How does php match UTF-8 encoded Chinese and gb2312 encoded Chinese ?? Regular expression
------ Solution --------------------
/[\ X {4e00}-\ x {9fa5}]/u
Unicode is required for strings
------ Solution --------------------
Gbk and UTF-8 are different... UTF-8 can be easily matched...
------ Solution --------------------
Your PHP file is gbk encoded.
Or charset is not set to UTF-8
------ Solution --------------------
Your PHP file is not UTF-8 encoded
------ Solution --------------------
Who asked you to "internationalize?
China's first! Gbk omnipotent