php制作unicode解码工具(unicode编码转换器)代码分享

 更新时间:2013年12月24日 17:00:25   作者:  
php制作Unicode编码解码在线转换工具代码分享

复制代码 代码如下:

<?php
function unicode_encode($name)
{
    $name = iconv('UTF-8', 'UCS-2', $name);
    $len = strlen($name);
    $str = '';
    for ($i = 0; $i < $len - 1; $i = $i + 2)
    {
        $c = $name[$i];
        $c2 = $name[$i + 1];
        if (ord($c) > 0)
        {   //两个字节的文字
            $str .= '\u'.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);
        }
        else
        {
            $str .= $c2;
        }
    }
    return $str;
}

//将UNICODE编码后的内容进行解码
function unicode_decode($name)
{
    //转换编码,将Unicode编码转换成可以浏览的utf-8编码
    $pattern = '/([\w]+)|(\\\u([\w]{4}))/i';
    preg_match_all($pattern, $name, $matches);
    if (!empty($matches))
    {
        $name = '';
        for ($j = 0; $j < count($matches[0]); $j++)
        {
            $str = $matches[0][$j];
            if (strpos($str, '\\u') === 0)
            {
                $code = base_convert(substr($str, 2, 2), 16, 10);
                $code2 = base_convert(substr($str, 4), 16, 10);
                $c = chr($code).chr($code2);
                $c = iconv('UCS-2', 'UTF-8', $c);
                $name .= $c;
            }
            else
            {
                $name .= $str;
            }
        }
    }
    return $name;
}

相关文章

  • CI框架中cookie的操作方法分析

    CI框架中cookie的操作方法分析

    这篇文章主要介绍了CI框架中cookie的操作方法,实例分析了CI框架操作cookie的三种常见方法,以及自定义扩展核心控制器类的实例加以分析说明,非常具有实用价值的技巧,需要的朋友可以参考下
    2014-12-12
  • thinkphp3.2.2前后台公用类架构问题分析

    thinkphp3.2.2前后台公用类架构问题分析

    这篇文章主要介绍了thinkphp3.2.2前后台公用类架构问题,以实例形式较为详细的分析了前后台公用类的简单调用方法,非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • 根据ip调用新浪api获取城市名并转成拼音

    根据ip调用新浪api获取城市名并转成拼音

    这篇文章主要介绍了根据ip调用新浪api获取城市名并转成拼音的示例,,需要的朋友可以参考下
    2014-03-03
  • ThinkPHP让../Public在模板不解析(直接输出)的方法

    ThinkPHP让../Public在模板不解析(直接输出)的方法

    这篇文章主要介绍了ThinkPHP让../Public在模板不解析,直接输出的方法,涉及通过模板常量设置修改默认变量替换的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解

    PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解

    这篇文章主要介绍了PHP设计模式之装饰器(装饰者)模式(Decorator),结合实例形式详细分析了PHP装饰者模式的概念、原理、用法及相关操作注意事项,需要的朋友可以参考下
    2019-12-12
  • Laravel日志用法详解

    Laravel日志用法详解

    这篇文章主要介绍了Laravel日志用法,结合实例形式较为详细的分析了Laravel日志的功能、定义、使用方法与相关注意事项,需要的朋友可以参考下
    2016-10-10
  • smarty中英文多编码字符截取乱码问题解决方法

    smarty中英文多编码字符截取乱码问题解决方法

    这篇文章主要介绍了smarty中英文多编码字符截取乱码问题解决方法,涉及到对原有smartTruncate的修改,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • php对包含html标签的字符串进行截取的函数分享

    php对包含html标签的字符串进行截取的函数分享

    这篇文章主要介绍了php对包含html标签的字符串进行截取的函数分享,相比普通的字符串截取更为强大,用在一些特殊场合,需要的朋友可以参考下
    2014-06-06
  • PHP实现上传图片到 zimg 服务器

    PHP实现上传图片到 zimg 服务器

    zimg是一个具有图片处理功能的图片存储服务,你可以上传图片到zimg服务器,然后通过带有参数的URL来获取被处理过的图片,今天我们的主要内容是使用php实现图片上传到zimg服务器上,希望大家能够喜欢
    2016-10-10
  • php单链表实现代码分享

    php单链表实现代码分享

    这篇文章主要为大家分享了php单链表实现代码,代码简洁,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论