天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

解析使用substr截取UTF-8中文字符串出現(xiàn)亂碼的問(wèn)題

我們知道有時(shí)候使用substr來(lái)截取UTF-8中文字符串的時(shí)候,經(jīng)常會(huì)出現(xiàn)亂碼,為什么會(huì)出現(xiàn)這樣的問(wèn)題呢,本文告訴你答案。
看這樣一段代碼吧(字符編碼為UTF-8):
復(fù)制代碼 代碼如下:
<?
$str = '都知道strlen與mb_strlen是求字符串長(zhǎng)度的函數(shù)';
echo strlen($str)'.<br />'.mb_strlen($str,'utf-8');
?>

運(yùn)行上述代碼,返回值如下:
66
34
怎么樣?strlen中,中文是三個(gè)字節(jié)的長(zhǎng)度,英文則是一個(gè)字節(jié)的長(zhǎng)度!mb_strlen中,都被計(jì)算為一字節(jié)的長(zhǎng)度!所以,我們有時(shí)候用substr來(lái)截取UTF-8中文字符串的時(shí)候,經(jīng)常會(huì)出現(xiàn)亂碼,就是這個(gè)原因了!
下面提供一個(gè)截取UTF-8字符串的函數(shù):
復(fù)制代碼 代碼如下:
function cutstr($sourcestr,$cutlength){
$returnstr = '';
$i = 0;
$n = 0;
$str_length = strlen($sourcestr);
$mb_str_length = mb_strlen($sourcestr,'utf-8');
while(($n < $cutlength) && ($i <= $str_length)){
$temp_str = substr($sourcestr,$i,1);
$ascnum = ord($temp_str);
if($ascnum >= 224){
$returnstr = $returnstr.substr($sourcestr,$i,3);
$i = $i + 3;
$n++;
}
elseif($ascnum >= 192){
$returnstr = $returnstr.substr($sourcestr,$i,2);
$i = $i + 2;
$n++;
}
elseif(($ascnum >= 65) && ($ascnum <= 90)){
$returnstr = $returnstr.substr($sourcestr,$i,1);
$i = $i + 1;
$n++;
}
else{
$returnstr = $returnstr.substr($sourcestr,$i,1);
$i = $i + 1;
$n = $n + 0.5;
}
}
if ($mb_str_length > $cutlength){
$returnstr = $returnstr . "...";
}
return $returnstr;
}

使用例子:
復(fù)制代碼 代碼如下:
<?
$str = '有效期最長(zhǎng)三個(gè)月,超過(guò)有效期系統(tǒng)將自動(dòng)刪除本條信息';
//echo strlen($str);
//echo '<hr />'.mb_strlen($str,'utf-8');
echo '<hr />'.$str;
echo '<hr />'.cutstr($str,24);
?>

php技術(shù)解析使用substr截取UTF-8中文字符串出現(xiàn)亂碼的問(wèn)題,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人在线免费 | 穿着丝袜被男生强行啪啪 | 韩国污动漫无遮掩无删减电脑版 | 四虎永久在线精品国产免费 | 亚洲精品乱码久久久久久v 亚洲精品乱码电影在线观看 | 国产国拍亚洲精品永久软件 | 超碰97视频在线观看 | 成年性生交大片免费看 | 女性性纵欲派对 | 免费国产精品视频 | 亚洲青青草 | 琪琪see色原网站在线观看 | 我与旗袍老师疯狂床震 | 玛雅成人网| 精品视频免费在线观看 | XXXchinese国产HD| 亚洲精品第一国产综合 | 亚洲日韩成人 | 免费一级毛片在线观看 | 网红刘婷hd国产高清 | 欧美视频精品一区二区三区 | bt成人社区 | beeg日本高清xxxx | 在线黑人抽搐潮喷 | 人妻系列合集 | 北岛玲手机在线观看视频观看 | CHINA学生白嫩 | 妈妈的职业3完整版在线播放 | 兰桂坊人成社区亚洲精品 | 在线 | 果冻国产传媒61国产免费 | 美女久久久 | 亚洲娇小性色xxxx | 一边捏奶头一边啪高潮会怎么样 | 久久久精品免费视频 | 亚洲合集综合久久性色 | 王雨纯羞羞 | 国精产品一区一区三区有限 | 亚洲99精品A片久久久久久 | 国产综合18久久久久久软件 | 欧美阿v在线天堂 | 久久久久久久久久久福利观看 |