테스트 사이트 - 개발 중인 베타 버전입니다

utf8 체크하기

· 12년 전 · 894
<?php
function check_utf8($str
) {
$len = strlen($str
);
for(
$i = 0; $i < $len; $i
++){
$c = ord($str[$i
]);
if (
$c > 128
) {
if ((
$c > 247)) return false
;
elseif (
$c > 239) $bytes = 4
;
elseif (
$c > 223) $bytes = 3
;
elseif (
$c > 191) $bytes = 2
;
else return
false
;
if ((
$i + $bytes) > $len) return false
;
while (
$bytes > 1
) {
$i
++;
$b = ord($str[$i
]);
if (
$b < 128 || $b > 191) return false
;
$bytes
--;
}
}
}
return
true
;
}
// end of check_utf8
?>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
11483
11481
11615
11478
11477
11475
11474
11470
11469
11465
11464
11462
11460
11458
11455
11452
11450
11443
11438
11435
11433
11432
11430
11428
20678