最新下载
热门教程
- 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); } |
相关文章
- 无畏契约莲花古城怎么打 源能行动地图攻防技巧 07-01
- ps脖颈纹怎么去除? ps2021改善淡化脖子颈纹的技巧 07-01
- 阴阳师图鉴收集特别签到活动第一弹前瞻介绍 07-01
- 王者荣耀孙权是什么定位 新英雄孙权技能定位解析 07-01
- 推荐:币圈专业名词术语汇总小白入门宝典 07-01
- Aptos创始人加入黑岩集团、高盛,参与制定CFTC加密货币监管框架 07-01