在PHP中,可能有一些朋友认为汉字很简单。但是,当你使用它时,你会发现有uft8 GBK编码和编码之间的差异很小。这里是萧边简介。
汉字在GBK编码规范

1。判断字符串是否为所有汉字。
复制代码代码如下所示:
< PHP
所有汉字的测试;
如果(preg_match_all(+ $ / / ^({ } { } X81后部接口xFe X40 xFe),$str,$匹配)){
回声是所有的汉字;
{人}
回声不是所有的汉字;
}
>

当$ =是所有的汉字测试时,输出是所有的汉字;
当$str =全部都是汉字测试;输出是不是所有的汉字;

2。判断字符串是否包含中文字符。
复制代码代码如下所示:
< PHP
汉字3测试;
如果(preg_match( /({ } { } X81后部接口xFe X40 xFe) /
回声包含汉字;
{人}
回声不包含汉字;
}
>

当$ =汉字3测试;当输出包含汉字时;
当$str = 'abc345;当输出不包含汉字;
上述变量str的内容是不相关的UTF8或者GBK编码,其结果是一样的。
如何将汉字用正则表达式匹配在UTF-8编码
复制代码代码如下所示:
PHP编程;
如果(preg_match( / ^ { x { } { } 4e00 x 9fa5 } + $ / U
打印(所有的字符串都是中文);
{人}
打印(这个字符串不全是中文);
}