리자

UTF-8 한글 TEST

$str = "한글 abc 123 사랑합니다.";

$str = preg_replace("#\r|\n#", " ", trim($str));
$len = strlen($str);

$i = 0;
$k = 0;
while ($i < $len) {
    if (preg_match('/^[\x20]/xs', $str)) {
        echo $str[0];
        $n = 1;
    }
    else if (preg_match('/^[\x30-\x39\x41-\x5a\x61-\x7a]/xs', $str)) {
        echo $str[0];
        $n = 1;
    }
    else if (preg_match('/^[\xc0-\\xdf][\x80-\xbf]/xs', $str)) {
        echo $str[0].$str[1];
        $n = 2;
    }
    else if (preg_match('/^[\xe0-\\xef][\x80-\xbf]{2}/xs', $str)) {
        echo $str[0].$str[1].$str[2];
        $n = 3;
    }
    else if (preg_match('/^[\xf0-\\xf7][\x80-\xbf]{3}/xs', $str)) {
        echo $str[0].$str[1].$str[2].$str[3];
        $n = 4;
    }
    else {
        $n = 1;
    }

    $str = substr($str, $n);
    $i += $n;

    //echo $i; echo "<br>";

    if ($k++ > 10000) break;
}

[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]
|

댓글 1개

http://kr.php.net/manual/en/function.utf8-encode.php

bytes bits representation
1 7 0bbbbbbb
2 11 110bbbbb 10bbbbbb
3 16 1110bbbb 10bbbbbb 10bbbbbb
4 21 11110bbb 10bbbbbb 10bbbbbb 10bbbbbb

예를 들어 3바이트(한글 포함) UTF-8 의 경우

E0-EF 에 포함되고 뒤 이은 2바이트가 80-BF 에 포함되면 UTF-8 한글임
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
10-10-27 조회 3,273
10-10-27 조회 2,926
10-10-27 조회 2,167
10-10-26 조회 3,275
10-10-26 조회 2,255
10-10-26 조회 2,149
10-10-26 조회 2,161
10-10-25 조회 2,093
10-10-24 조회 2,276
10-10-24 조회 2,322
10-10-24 조회 2,612
10-10-24 조회 4,782
10-10-24 조회 3,291
10-10-23 조회 2,239
10-10-23 조회 3,044
10-10-22 조회 2,084
10-10-22 조회 2,238
10-10-22 조회 3,415
10-10-22 조회 3,141
10-10-22 조회 2,168
10-10-21 조회 2,475
10-10-21 조회 2,417
10-10-21 조회 2,457
10-10-21 조회 2,600
10-10-21 조회 2,345
10-10-21 조회 2,345
10-10-21 조회 2,253
10-10-21 조회 2,427
10-10-21 조회 2,358
10-10-21 조회 2,991
10-10-21 조회 2,131
10-10-20 조회 2,101
10-10-20 조회 2,831
10-10-19 조회 2,847
10-10-19 조회 2,688
10-10-19 조회 2,239
10-10-19 조회 2,976
10-10-19 조회 2,371
10-10-19 조회 2,996
10-10-19 조회 3,416
10-10-19 조회 2,971
10-10-19 조회 9,033
10-10-19 조회 2,568
10-10-19 조회 2,720
10-10-19 조회 2,495
10-10-18 조회 2,608
10-10-18 조회 2,515
10-10-18 조회 2,591
10-10-18 조회 2,284
10-10-18 조회 3,420
10-10-17 조회 2,416
10-10-17 조회 2,289
10-10-17 조회 2,995
10-10-17 조회 2,763
10-10-16 조회 2,432
10-10-16 조회 2,335
10-10-16 조회 2,431
10-10-16 조회 2,794
10-10-16 조회 2,173
10-10-15 조회 2,275
10-10-14 조회 2,443
10-10-14 조회 3,252
10-10-13 조회 2,433
10-10-13 조회 2,568
10-10-13 조회 2,287
10-10-13 조회 2,307
10-10-12 조회 2,740
10-10-12 조회 3,035
10-10-12 조회 2,314
10-10-12 조회 2,789
10-10-11 조회 2,956
10-10-09 조회 2,387
10-10-09 조회 2,237
10-10-07 조회 2,574
10-10-07 조회 2,500
10-10-07 조회 2,218
10-10-07 조회 2,543
10-10-07 조회 2,674
10-10-07 조회 2,675
10-10-06 조회 4,632
10-10-06 조회 2,101
10-10-06 조회 2,860
10-10-06 조회 2,229
10-10-06 조회 3,054
10-10-06 조회 2,044
10-10-06 조회 2,296
10-10-05 조회 2,189
10-10-05 조회 2,242
10-10-05 조회 3,147
10-10-05 조회 4,456
10-10-05 조회 3,392
10-10-05 조회 3,360
10-10-05 조회 2,194
10-10-05 조회 2,424
10-10-05 조회 2,285
10-10-04 조회 2,080
10-10-04 조회 2,464
10-10-04 조회 2,181
10-10-04 조회 2,701
10-10-04 조회 1,960