php는 preg_match를 사용하여 다음과 같이 문자열에 중국어가 포함되어 있는지 아니면 모두 중국어인지 일치하고 확인합니다.
$str = 'php学习博客'; if(preg_match('/[\x7f-\xff]/', $str)){ echo '字符串中有中文<br/>'; }else{ echo '字符串中没有中文<br/>'; } if(preg_match('/^[\x7f-\xff]+$/', $str)){ echo '字符串全是中文'; }else{ echo '字符串不全是中文'; }
위 프로그램의 출력 결과는 다음과 같습니다.
문자열에 중국어가 있습니다
문자열이 모두 중국어가 아닙니다
utf-8 및 gbk 인코딩에서 테스트되었으며 둘 다 사용할 수 있습니다.