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