Heim >Backend-Entwicklung >PHP-Problem >PHP ermittelt, ob ein Zeichen ein chinesisches Zeichen ist
Dies erfordert die Verwendung regulärer Ausdrücke (empfohlenes Lernen: PHP-Video-Tutorial)
preg_match('/[\x{4e00}-\x{9fa5}]/u', $str) //UTF-8
Dies kann mit Zeichenfolgen übereinstimmen Ob es Chinesisch gibt, wenn nicht, wird 0 zurückgegeben
<? $str = "测试中文"; echo $str; echo "<hr>"; //if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用 //if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8 //判断字符串是否全是中文 if (preg_match("/[\x7f-\xff]/", $str)) { //判断字符串中是否有中文 echo "正确输入"; } else { echo "错误输入"; } ?>
Angehängter Doppelbyte-Zeichenkodierungsbereich
GBK (GB2312/GB18030)
x00- xff GBK-Doppelbyte-Kodierungsbereich
x20-x7f ASCII
xa1-xff Chinesisch gb2312
x80-xff Chinesisch gbk
UTF- 8 (Unicode)
u4e00-u9fa5 (Chinesisch)
x3130-x318F (Koreanisch
xAC00-xD7A3 (Koreanisch)
u0800- u4e00 (Japanisch)*/
Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob ein Zeichen ein chinesisches Zeichen ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!