background image

 

for

(

$i

=0; 

$i

<

strlen

(

$str

); 

$i

 ){

if

(

$count

 == 

$len

break

;

if

(preg_match(“/[\x80-\xff]/”, 

substr

(

$str

$i

, 1))) 

$i

;

$count

;

}

return

 

substr

(

$str

, 0, 

$i

);

}

 

 

//统计字符串长度-UTF8 (PHP)
function

 utf8_strlen(

$str

) {

$count

 = 0;

for

(

$i

 = 0; 

$i

 <

strlen

(

$str

); 

$i

 ){

$value

 = ord(

$str

[

$i

]);

if

(

$value

> 127) {

$count

 ;

if

(

$value

>= 192 && 

$value

 <= 223) 

$i

 ;

elseif

(

$value

>= 224 && 

$value

 <= 239) 

$i

 = 

$i

 2;

elseif

(

$value

>= 240 && 

$value

 <= 247) 

$i

 = 

$i

 3;

else

 

die

(‘Not a UTF-8 compatible string’);

}