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

时间: 2024-09-20 17:33:49

php实现utf-8转unicode函数代码实例的相关文章

Lua中的函数代码实例_Lua

在lua中,函数是一种"第一类值",它们具有特定的词法域. 第一类值:表示在lua中,函数与其他传统类型的值(数字和字符串)具有相同的权利,函数可以存储到变量中(无论全局变量还是局部变量)或者是table中,可以作为实参传递给其他函数,还可以作为其他函数的返回值. 词法域:是指一个函数可以嵌套在另一个函数中.内部的函数可以访问外部函数中的变量. 看例子代码: 复制代码 代码如下: do       function foo(a, b, c)          print(a, b, c

JS 事件绑定函数代码实例

var bind=function(object,type,fn){ if(object.attachEvent){//IE浏览器 object.attachEvent("on"+type,(function(){ return function(event){ window.event.cancelBubble=true;//停止时间冒泡 object.attachEvent=[fn.apply(object)];//----这里我要讲的是这里 } })(object),false)

PHP实现Javascript中的escape及unescape函数代码分享

 这篇文章主要介绍了PHP实现Javascript中的escape及unescape函数代码分享,本文给出两个实现版本,需要的朋友可以参考下     这个类相当好用.作用么,PHP做JSON传递GBK字符,比如中文,日文,韩文神马的Unicode最合适不过了.. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

ASP读取网卡MAC地址函数代码

函数|mac|网卡 如何通过ASP读取网卡MAC地址呢?基本ASP平台来读取MAC地址需要两个系统关键的组件支持,"WSCRIPT.SHELL"和"Scripting.FileSystemObject"两个组件,不过,这两个组件的开放是相当危险的,因为很多的病毒脚本就是通过他们来控制主机权限的,在使用本功能时,要注意安全防范. 由于读取某IP的网卡MAC地址  本程序通过调用arp命令通过查询本机arp表读取特定IP的MAC地址  使用本程序需注意以下事项:   本

asp脚本延时函数代码

asp脚本延时函数代码,该函数不断计算当前时间和预设时间的差值,当超过预设时候后跳出循环,占用资源可能比较大. 以下是函数代码:<%  Function Delay(s)  Dim t = Now()  While DateDiff("s", t, Now) < s  Wend  End Function  %>

Ajax实战:绑定事件处理函数代码

JavaScript文件(代码清单4-3)采用编程方式将事件绑定到键上. 代码清单4-3 musical.js window.onload调用了assignKeys()函数(可以在这个文件中直接定义window. onload,但是这限制了它的可移植性).通过唯一的ID来发现keyboard元素,然 后使用getElementsByTagName()遍历访问其内部所有的DIV元素.这需要知道一 些关于页面结构的知识,但是它允许页面设计师自由地在页面中将键盘DIV以希 望的方式任意移动. 表示键的

分享一则PHP定义函数代码

 这篇文章主要介绍了分享一则PHP定义函数代码,主要是让大家熟悉下php的语法格式以及php中插入HTML代码的方式,希望能够给到大家一些帮助.     先贴代码   代码如下: <?php function table(){ echo "<table align='center' border='1' width='600' cellspacing='0';>"; echo "<caption><h1>这是表格的标题</h1&

按下回车键指向下一个位置的一个函数代码

 本篇文章主要是对按下回车键指向下一个位置的一个函数代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: function tofocus(itemname)    //按回车置下一个位置          {              var a              a=eval("document.vouch."+itemname)              a.focus()          }  在控件中使用onkeypress="jav

PHP汉字转换拼音的函数代码_php技巧

本文实例为大家分享了PHP汉字转换拼音的函数代码,供大家参考,具体实现内容如下 <?php /************ *汉字转换拼音Class *************/ class pin{ function Pinyin($_String, $_Code='gb2312'){ $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|