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

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

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

運行上述代碼,返回值如下:
66
34
怎么樣?strlen中,中文是三個字節(jié)的長度,英文則是一個字節(jié)的長度!mb_strlen中,都被計算為一字節(jié)的長度!所以,我們有時候用substr來截取UTF-8中文字符串的時候,經(jīng)常會出現(xiàn)亂碼,就是這個原因了!
下面提供一個截取UTF-8字符串的函數(shù):
復制代碼 代碼如下:
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;
}

使用例子:
復制代碼 代碼如下:
<?
$str = '有效期最長三個月,超過有效期系統(tǒ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)亂碼的問題,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 久久国产香蕉 | 国产99精品在线观看 | 亚洲综合色婷婷在线影院 | 男人边吃奶边挵进去呻吟漫画 | 欧洲日韩av无线在码 | 俄罗斯人与动ZOOZ | 国产揄拍国产精品 | 亚洲成人黄色在线 | 成人亚洲视频 | a视频在线观看免费 | 国产午夜精品久久久久婷婷 | www色小姐 | 午夜福利网国产A | 两个人在线观看的视频720 | 小小水蜜桃免费影院 | CHINA学生白嫩 | 果冻传媒2021精品在线观看 | 亚洲国产AV精品一区二区蜜芽 | 97人妻在线公开视频在线观看 | 97蜜桃网123.com | 先锋资源久久 | 亚欧日韩毛片在线看免费网站 | 超碰caopro熟女m超碰分类 | 69日本人xxxx16—18 | 伊人热 | 99久久麻豆AV色婷婷综合 | 欧美尤物射精集锦 | 拍戏被CAO翻了H | 丰满的美女射精动态图 | 精子网久久国产精品 | 无码日本亚洲一区久久精品 | 暖暖视频中国在线观看免费韩国 | 韩国演艺圈qvod | 欧美日韩中文字幕综合图区 | 精品亚洲一区二区三区在线播放 | 日韩中文网 | 国产午夜精品久久久久婷婷 | 日本人娇小hd | 国产电影午夜成年免费视频 | 777琪琪午夜理论电影网 | thermo脱色摇床安卓下载 |