php实现utf-8转unicode函数分享


Posted in PHP onJanuary 06, 2015

代码很简单,功能却很实用,推荐给大家。

奉上代码先:

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);

}
PHP 相关文章推荐
php 什么是PEAR?(第二篇)
Mar 19 PHP
PHP文件操作实现代码分享
Sep 01 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
php使用curl访问https示例分享
Jan 17 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
PHP二维数组矩形转置实例
Jul 20 PHP
PHP中include()与require()的区别说明
Feb 14 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
windows中为php安装mongodb与memcache
Jan 06 #PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 #PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 #PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 #PHP
phplot生成图片类用法详解
Jan 06 #PHP
写一段简单的PHP建立文件夹代码
Jan 06 #PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 #PHP
You might like
php 图像函数大举例(非原创)
2009/06/20 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
Git命令之分支详解
2021/03/02 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
input 高级限制级用法
2009/03/26 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
Python 的描述符 descriptor详解
2016/02/27 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
简单了解python PEP的一些知识
2019/07/13 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
销售内勤岗位职责
2014/04/15 职场文书
学校志愿者活动总结
2014/06/27 职场文书
专业见习报告范文
2014/11/03 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js