当前位置:Gxlcms > PHP教程 > PHPutf-8中文截取无乱码(字符串判断版本)

PHPutf-8中文截取无乱码(字符串判断版本)

时间:2021-07-01 10:21:17 帮助过:11人阅读

/*E4 B8 AD E5 9B BD   中国
1110 0100    10111000   10101101
1110 0101    1001101110111101

61  a
0011 1101


0xxx xxxx ,1个字节
110xx xxxx , 2个字节
1110 xxxx, 3
1111 0xxxx 4...
*/
$str = '中华人aaa民共b和国,c万岁';

function utf8sub($str,$len){
	if($len <=0) return '';
	$length = strlen($str);
	$offset=0;
	$chars=0;
	$res='';
	while($chars<$len && $offset<$length){
		$heigh = decbin(ord(substr($str, $offset,1)));
		echo $heigh ,'
'; if(strlen($heigh)<8){ $count=1; }else if(substr($heigh,0,3) == '110'){ $count=2; }else if(substr($heigh,0,4) == '1110'){ $count=3; }else if(substr($heigh,0,5) == '11110'){ $count=4; }else if(substr($heigh,0,6) == '111110'){ $count=5; }else if(substr($heigh,0,7) == '1111110'){ $count=6; } $res .= substr($str, $offset,$count); $chars += 1; $offset += $count; } return $res; } echo utf8sub($str,10);


以上就介绍了PHP utf-8中文截取无乱码(字符串判断版本),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行