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

PHP正確解析UTF-8字符串技巧應用

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


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

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

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

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

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

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

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

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

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

echo utf8sub($str,100);

php技術PHP正確解析UTF-8字符串技巧應用,轉載需保留來源!

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

主站蜘蛛池模板: 97免费人妻在线观看 | 性xxx免费| 伊人久久综合 | 亚洲AV无码专区国产精品99 | 艺术片 快播 | 亚洲欧美日本国产在线观18 | 忘忧草在线社区WWW日本-韩国 | 十分钟免费观看高清视频大全 | 久久www免费人成_看片高清 | 干丝袜美女 | 永久免费在线看mv | 久久久久国产精品美女毛片 | 国产精品AV色欲蜜臀在线 | 国产亚洲精品视频亚洲香蕉视 | 永久精品免费影院在线观看网站 | 国产亚洲精品久久久久小 | 精品手机在线1卡二卡3卡四卡 | 大桥未久电影在线 | 日韩欧无码一区二区三区免费不卡 | 20岁中国男同志china1069 20岁αsrian男同志免费 | 免费啪视频观试看视频 | 无套日出白浆在线播放 | 女人高潮了拔出来了她什么感觉 | 国产又爽又黄又不遮挡视频 | 中文字幕按摩 | 91国在线视频 | 艳照门在线观看 | 清冷受被CAO的合不拢 | 免费观看成人毛片 | 男人网站在线 | 国产色婷婷精品人妻蜜桃成熟时 | 男女亲吻摸下面吃奶视频 | 无码区国产区在线播放 | 久久re这里视频只有精品首页 | 国产69精品久久久久乱码韩国 | 4480YY旧里番在线播放 | 国内精品伊人久久久影院 | 99久久蜜臀亚洲AV无码精品 | 一个人免费视频在线观看高清频道 | 国产 亚洲 中文字幕 久久网 | 妈妈的朋友6未删减版完整在线 |