天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产午夜AV无码无片久久96 | 高挑人妻无奈张开腿 | 嫩小性性性xxxxbbbb | 青柠在线观看免费播放电影 | 99久久久无码国产AAA精品 | 在线日韩欧美一区二区三区 | 国产真实露脸乱子伦 | 绞尽奶汁by菊花开 | 精品粉嫩BBWBBZBBW | 久久精品成人免费网站 | 欧洲内射VIDEOXXX3D | 中文字幕乱码在线人视频 | 91久久精一区二区三区大全 | 免费A级毛片无码无遮挡 | 王晶经典三级 | 国产精品人妻在线观看 | 狠狠婷婷综合久久久久久 | 亚洲色噜噜狠狠网站 | 国产成人综合视频 | 亚洲熟少妇在线播放999 | 人人碰国产免费线观看 | 亚洲日韩中文字幕日本有码 | 亚洲人成网站7777视频 | 最新国产亚洲亚洲精品视频 | 午夜向日葵视频在线观看 | 好吊妞国产欧美日韩视频 | 国产睡熟迷奷系列精品 | 美女也烦恼主题曲 | 人人看人人看 | 久久这里只有精品视频9 | 久久婷婷五月综合色情 | 女人吃男人的鸡鸡 | 超碰 无码 中文字幕 | 俄罗斯破处 | 91嫩草私人成人亚洲影院 | 诱受H嗯啊巨肉舍友1V1 | 欧美精品一区二区蜜臀亚洲 | 女人会操出水图 | 亚洲嫩草AV永久无码精品无码 | 鸥美一级黄色片 | 国产a级黄色毛片 |