您的位置:首页 > 编程语言 > PHP开发

PHP截取UTF-8字符串函数乱码解决方案【绝对好用】

2010-07-04 17:55 447 查看
网页为UTF-8编码,无论要截取的内容中含有空格、半角字符还是全角字符,用下面的来截
取都不会出现乱码。

<?php

//PHP截取UTF-8字符串,解决半字符问题。

//英文、数字(半角)为1字节(8位),中文(全角)为3字节

// @param $str 源字符串

//$len 左边的子串的长度

function utf_substr($str,$len)

{

for($i=0;$i<$len;$i++)

{

$temp_str=substr($str,0,1);

if(ord($temp_str) >
127)//中文的第一个ascii码大于127

{

$i=$i+2;

if($i<$len)

{

$new_str[]=substr($str,0,3);

$str=substr($str,3);

}

}

else

{

$new_str[]=substr($str,0,1);

$str=substr($str,1);

}

}

return join($new_str);

}

echo utf_substr("156给钱包网的悄悄话",10);

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: