>  기사  >  백엔드 개발  >  중국어와 영어가 포함된 문자열의 자연 길이를 구합니다.

중국어와 영어가 포함된 문자열의 자연 길이를 구합니다.

高洛峰
高洛峰원래의
2017-02-09 09:14:151239검색

인코딩 인식 테스트

코드 예:

$str = '大家好abc';
echo strlen($str);
echo '<br/>';
echo mb_strlen($str,'utf-8');

결과는 12, 6

  • strlen()은 문자열 Number of를 계산합니다. 바이트, 영어 한 글자는 1바이트, 한자는 GBK 인코딩에서 2바이트, UTF8은 3바이트이므로 바이트 수는 3*3+3 = 12

  • mb_strlen( ) mb_string 확장이 필요하며 혼합 mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ) 첫 번째 매개변수는 감지할 문자열, 두 번째 매개변수는 인코딩 형식, 멀티바이트 문자는 1


인코딩 인식 테스트

코드 예:

$str = '大家好abc';
echo strlen($str);
echo '<br/>';
echo mb_strlen($str,'utf-8');
결과는 12 , 6

  • strlen()은 문자열의 바이트 수를 계산합니다. GBK 인코딩에서는 영어 문자가 1바이트, 한자가 2바이트, UTF8이 3자 섹션이므로 바이트는 3*3+3 = 12

  • mb_strlen()에는 mb_string 확장이 필요하며 혼합 mb_strlen( string $str [, string $encoding = mb_internal_encoding() ] ) , 첫 번째 매개변수는 다음과 같습니다. 감지할 문자열, 두 번째 매개변수는 인코딩 형식, 멀티바이트 문자는 1로 기록됩니다

더 보기 포함 자연 길이 관련 기사의 경우 중국어 및 영어 문자열에 대한 자세한 내용은 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.