>  기사  >  백엔드 개발  >  converse one star PHP mb_convert_encoding 문자열 인코딩 유형 구현 코드를 가져옵니다.

converse one star PHP mb_convert_encoding 문자열 인코딩 유형 구현 코드를 가져옵니다.

WBOY
WBOY원래의
2016-07-29 08:39:50935검색

나중에 매뉴얼에서 is_utf8 함수를 찾았습니다. 이런 식으로 iconv 함수와 결합하면 문제가 해결되었습니다. 이 함수는 아래와 같습니다.

코드 복사 코드는 다음과 같습니다.


function is_utf8($string) {
return preg_match ('%^(?:
[x09x0Ax0Dx20-x7E] # ASCII
| [xC2-xDF][x80-xBF] # 과도하지 않은 2바이트
| xE0[xA0-xBF ][x80 -xBF] # 초과 길이 제외
| [xE1-xECxEExEF][x80-xBF]{2} # 직선 3바이트
| xED[x80-x9F][x80-xBF] # 서로게이트 제외
| xF0[x90-xBF][x80-xBF]{2} # 평면 1-3
| [xF1-xF3][x80-xBF]{3} # 평면 4-15
| x80-x8F ][x80-xBF]{2} # 평면 16
)*$%xs', $string)
} // 함수 is_utf8


원하는 경우 깊이 있게 공부하려면 PHP 매뉴얼의 "멀티바이트 문자열 함수" 섹션을 읽어보는 것이 좋습니다.

위 내용은 converse one star의 내용을 포함하여 문자열 인코딩 유형을 얻기 위한 converse one star PHP mb_convert_encoding의 구현 코드를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

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