Substr은 PHP에서 문자열을 가로채는 데 자주 사용되는데, 한자를 가로채는 데 사용하면 코드가 깨지는 문제가 발생합니다 , 예: (권장 학습: PHP 프로그래밍 입문부터 숙련까지 )
<?php $mystring="今天天气真好"; $mysubstring=substr($mystring,0,2); echo $mysubstring; ?>
출력 결과는 �;
#🎜🎜 #입니다. 원인 분석: substr 함수의 프로토타입은 string substr (string $string, int $start [, int $length])입니다. 여기서 $length는 반환된 바이트 길이를 의미하고 한자가 2바이트를 차지합니다. UTF-8 중국어 문자의 경우 3바이트로 처리됩니다.
<?php $length=strlen($mystring);echo $length;//输出结果为18 ?>
Php는 추가 기능 mb_strlen 및 mb_substr을 제공합니다
<?php $length=mb_strlen($mystring); $mysub=mb_substr($mystring,0,4); echo "the length is:$length,","the substr is:$mysub"; ?>
mb_strlen 함수 프로토타입은 int mb_strlen(string string_input, string encode)입니다. encode의 기본값은 UTF-8이며, UTF-8로 인코딩된 중국어 문자를 하나로 계산합니다.
#🎜 🎜##🎜 🎜#참고: mb_strlen 및 mb_substr은 PHP의 핵심 기능이 아닙니다. 이를 사용하기 전에 php.ini에서 Extension=php_mbstring.dll을 열어야 합니다
위 내용은 PHP는 잘못된 문자 없이 중국어 문자열 차단을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!