国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉林市| 西林县| 罗江县| 清河县| 惠水县| 阳西县| 潞西市| 安平县| 昆明市| 梧州市| 定远县| 广丰县| 长兴县| 东平县| 永新县| 南通市| 贡山| 大悟县| 和龙市| 瑞金市| 资溪县| 高邮市| 盖州市| 类乌齐县| 达州市| 台中市| 大渡口区| 五家渠市| 卫辉市| 新密市| 阆中市| 沙坪坝区| 新干县| 平泉县| 西安市| 万荣县| 尤溪县| 博罗县| 且末县| 读书| 白河县|