国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php實現utf-8轉unicode函數分享

2024-05-04 23:29:51
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php實現utf-8轉unicode函數分享,需要的朋友可以參考下
 

代碼很簡單,功能卻很實用,推薦給大家。

奉上代碼先:

 

復制代碼代碼如下:

public function utf8_unicode($str) {
    $unicode = array();
    $values = array();
    $lookingFor = 1;
    for ($i = 0; $i < strlen( $str ); $i++ ) {
        $thisValue = ord( $str[ $i ] );
        if ( $thisValue < ord('A') ) {
            // exclude 0-9
            if ($thisValue >= ord('0') && $thisValue <= ord('9')) {
                 // number
                 $unicode[] = chr($thisValue);
            }
            else {
                 $unicode[] = '%'.dechex($thisValue);
            }
        } else {
            if ( $thisValue < 128) {
                $unicode[] = $str[ $i ];
            } else {
                if ( count( $values ) == 0 ) {
                    $lookingFor = ( $thisValue < 224 ) ? 2 : 3;
                }
                $values[] = $thisValue;
                if ( count( $values ) == $lookingFor ) {
                    $number = ( $lookingFor == 3 ) ?
                        ( ( $values[0] % 16 ) * 4096 ) + ( ( $values[1] % 64 ) * 64 ) + ( $values[2] % 64 ):
                        ( ( $values[0] % 32 ) * 64 ) + ( $values[1] % 64 );
                    $number = dechex($number);
                    $unicode[] = (strlen($number)==3)?"/u0".$number:"/u".$number;
                    $values = array();
                    $lookingFor = 1;
                } // if
            } // if
        }
    } // for
    return implode("",$unicode);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苗栗县| 河南省| 东光县| 乌苏市| 蓬莱市| 西昌市| 尖扎县| 黑龙江省| 吉木萨尔县| 奉化市| 临城县| 彭州市| 石渠县| 永福县| 新疆| 镇巴县| 普安县| 苏尼特左旗| 鄂温| 探索| 定安县| 罗平县| 汝阳县| 姚安县| 平乡县| 太和县| 冀州市| 莲花县| 盖州市| 陵川县| 保德县| 图片| 旬阳县| 鄂伦春自治旗| 潜江市| 五河县| 枣阳市| 博湖县| 靖远县| 西林县| 颍上县|