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

PHP正確解析UTF-8字符串技巧應(yīng)用

在《學(xué)習(xí)php&MYSQL之――字符編碼篇(一)》中介紹了Unicode與UTF-8的轉(zhuǎn)換關(guān)系,總結(jié)了一個(gè)UTF-8的編碼規(guī)則,根據(jù)這個(gè)編碼規(guī)則,寫一個(gè)UTF-8編碼的解析程序,以下是php的實(shí)現(xiàn):
復(fù)制代碼 代碼如下:
<?php
/*
程序功能,$str是中英文混合的UTF-8編碼字符串,
將此字符串根據(jù)UTF-8的編碼規(guī)則正確的解碼并顯示。
*/


$str = '今天非常Happy,所有決定去KFC吃可樂雞翅!!!';

/*
$str 是待截取的字符串
$len 是截取的字符數(shù)
*/
function utf8sub($str,$len) {
if($len <= 0){
return '';
}

$offset = 0; // 截取高位字節(jié)時(shí)的偏移量
$chars = 0; // 截取到的字符數(shù)
$res = ''; // 存放截取的結(jié)果字符串

while($chars < $len){
// 先取字符串的第一個(gè)字節(jié)
// 將它轉(zhuǎn)為十進(jìn)制
// 再轉(zhuǎn)為二進(jìn)制
$high = ord(substr($str,$offset,1));

// echo '$high='. $high .'<br />';

if($high == null ){ // 如果取出高位為null,證明已經(jīng)取到末尾,直接break
break;
}
if(($high>>2) === 0x3F){ // 將高位右移2位,和二進(jìn)制111111比較,相同則取6個(gè)字節(jié)
// 截取2個(gè)字節(jié)
$count = 6;
}else if(($high>>3) === 0x1F){ // 將高位右移2位,和二進(jìn)制11111比較,相同則取5個(gè)字節(jié)
// 截取3個(gè)字節(jié)
$count = 5;
}else if(($high>>4) === 0xF){ // 將高位右移2位,和二進(jìn)制1111比較,相同則取4個(gè)字節(jié)

// 截取4個(gè)字節(jié)
$count = 4;
}else if(($high>>5) === 0x7){ // 將高位右移2位,和二進(jìn)制111比較,相同則取3個(gè)字節(jié)

// 截取5個(gè)字節(jié)
$count = 3;
}else if(($high>>6) === 0x3){ // 將高位右移2位,和二進(jìn)制11比較,相同則取2個(gè)字節(jié)
// 截取6個(gè)字節(jié)
$count = 2;
}else if(($high>>7) === 0x0){ // 將高位右移2位,和二進(jìn)制0比較,相同則取1個(gè)字節(jié)
$count = 1;
}
// echo '$count='.$count.'<br />';

$res .= substr($str,$offset,$count); // 取出一個(gè)字符與$res字符串連接
$chars += 1; // 截取到的字符數(shù)+1
$offset += $count; // 截取高位偏移量向后移$count字節(jié)
}
return $res;
}

echo utf8sub($str,100);

php技術(shù)PHP正確解析UTF-8字符串技巧應(yīng)用,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 色欲人妻无码AV精品一区二区 | 51vv视频社区| 大咪咪dvd| 精品午夜寂寞影院在线观看 | 青青伊人精品 | 亚洲色大成网站www久久九九 | 久久久久久久久女黄9999 | 亚洲AV无码国产精品色午夜情 | 国内外成人免费在线视频 | 日日射夜夜干夜夜插在线播放 | 一个人视频日本在线观看 | 一区二区三区国产亚洲网站 | 最新日本免费一区 | 91久久夜色精品 | 無码一区中文字幕少妇熟女网站 | 秋霞电影网午夜鲁丝片 | 日产精品久久久久久久蜜殿 | 酒色.com| 天天综合亚洲综合网站 | 亚洲AV香蕉一区区二区三区蜜桃 | 国精产品一区二区三区四区糖心 | 色愁愁久久久 | 日韩影院久久 | 久久婷婷久久一区二区三区 | 9277在线观看免费高清完整版 | 一个人在线观看免费中文www | 亚洲AV精品无码喷水直播间 | 日本阿v直播在线 | 第四色男人天堂 | 国产精品久久久久久免费字体 | jizz日本美女| 好大快用力深一点h视频 | 日韩hd高清xxxⅹ | 秋霞特色大片18岁入口 | 999视频在线观看 | 久久亚洲伊人中字综合精品 | 国产午夜精AV在线麻豆 | 肉多荤文高h羞耻校园 | 蜜桃色欲AV久久无码精品 | 国色天香视频在线社区 | 调教椅上的调教SM总裁被调教 |