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

主站蜘蛛池模板: ankha成人 | 国产一区二区不卡老阿姨 | 久久影院午夜理论片无码 | 亚洲乱码中文字幕久久孕妇黑人 | 亚洲AV国产福利精品在现观看 | 免费观看美女的网站 | 日韩精品亚洲专区在线电影不卡 | 嫩草影院在线观看网站成人 | 久色视频网| 欧美97色伦综合网 | 午夜天堂AV久久久噜噜噜 | 亚洲精品AV一区午夜福利 | 国产午夜亚洲精品不卡电影 | 饥渴的40岁熟妇完整版在线 | 久久人人玩人妻潮喷内射人人 | 视频一区国产 | 国产AV精品一区二区三区漫画 | 午夜在线观看免费完整直播网页 | 久久久久久久久久毛片精品美女 | 99国内精精品久久久久久婷婷 | 国产精品久久久久久久久齐齐 | 2020无码最新国产在线观看 | 久久永久影院免费 | 娇喘嗯嗯 轻点啊视频福利 娇喘高潮教室h | 亚洲人成77777在线视频 | 一受多攻高h | 日本强好片久久久久久AAA | 亚洲精品天堂无码中文字幕影院 | 国产色青青视频在线观看 | 久久久久999 | 乳交高H糙汉宠文 | 国产精品永久AV无码视频 | 91香蕉福利一区二区三区 | 国产成人在线小视频 | 涩涩免费视频软件 | 江苏电台在线收听 | 国产在线精品视亚洲不卡 | 港台三级大全 | 久久丫线这里只精品 | 豆奶视频在线高清观看 | 国产盗摄TP摄像头偷窥 |