最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php实现utf-8转unicode函数代码实例
时间:2022-06-24 17:12:05 编辑:袖梨 来源:一聚教程网
对于这种问题,我们还是直接上代码来的快,大伙拿去直接用吧,不要谢我。
| 代码如下 | 复制代码 |
| 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); } | |
相关文章
- 二重螺旋狩月人魔之楔怎么配-狩月人魔之楔搭配推荐 11-06
- 洛克王国世界s1限定精灵蛋怎么获得-s1赛季炫彩蛋获取方法 11-06
- 天国拯救2大嘴约翰尼支线任务攻略分享 11-06
- 天国拯救2成名时刻支线任务攻略分享 11-06
- 天国拯救2赦免者支线任务完成方法分享 11-06
- 东方异域见闻魔理沙普攻流无伤轮椅攻略 11-06