정규 표현식을 사용해야 합니다(권장 학습: PHP 비디오 튜토리얼)#🎜🎜 #
preg_match('/[\x{4e00}-\x{9fa5}]/u', $str) //UTF-8문자열에 중국어가 있는지 여부와 일치할 수 있습니다. 그렇지 않으면 0을 반환합니다.
<? $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 "错误输入"; } ?>첨부된 것은 더블바이트 문자 인코딩 범위입니다.# 🎜🎜#GBK(GB2312/GB18030)
x00-xff GBK 더블바이트 인코딩 범위
x20-x7f ASCII
xa1-xff 중국어 gb2312
x80-xff 중국어 gbk
UTF-8(유니코드)u4e00- u9fa5(중국어)# 🎜🎜#
x3130-x318F(한국어xAC00-xD7A3(한국어)u0800-u4e00(일본어)*/#🎜🎜 #위 내용은 PHP는 문자가 한자인지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!