PHP를 사용하여 여러 중국어 문자를 결정하는 방법: 먼저 PHP 샘플 파일을 만든 다음 "mb_strimwidth($post_excerpt,0,240,'...','utf-8');" 방법을 사용하여 한자의 수.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP는 여러 중국어 문자를 어떻게 결정합니까? PHP에서 한자 수를 올바르게 계산하는 방법
PHP에서 한자 수를 올바르게 계산하는 방법은 무엇입니까? 이것은 오랫동안 나를 괴롭혔던 문제입니다. PHP에는 문자열의 길이를 계산할 수 있는 함수가 많이 있습니다. 예를 들어 다음 예제에서는 strlen, mb_strlen 및 mb_strwidth라는 세 가지 함수를 사용하여 테스트합니다. 문자열의 길이를 계산하는 방법을 중국어로 계산하는 방법을 살펴보겠습니다.
echo strlen("你好ABC") . ""; # 输出 9 echo mb_strlen("你好ABC", 'UTF-8') . ""; # 输出 5 echo mb_strwidth("你好ABC") . ""; #输出 7
위 테스트에서 다음을 확인할 수 있습니다. strlen은 한자를 3바이트로 계산하고 mb_strlen은 1로 계산합니다. 중국어나 영어에 관계없이 byte이고 mb_strwidth는 중국어 문자를 2바이트로 계산하므로 mb_strwidth는 우리가 원하는 것입니다. 중국어의 경우 2바이트, 영어의 경우 1바이트입니다.
문자열을 가로채는 데에도 mb_strimwidth를 사용하는 것이 좋습니다. 이 역시 중국어의 경우 2바이트, 영어의 경우 1바이트 방식으로 계산됩니다. 단어 수가 가로채기 요건을 초과하는 경우 이 기능도 자동으로 ''를 추가할 수 있습니다. ...' 마지막에.
mb_strimwidth($post_excerpt,0,240,'...','utf-8');
끝에 'utf-8' 인코딩 매개변수를 추가하면 중국어 가로채기 문제를 피할 수 있습니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 여러 중국어 문자를 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!