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


Posted in PHP onDecember 24, 2013
<?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;
}
PHP 相关文章推荐
编译问题
Oct 09 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
Symfony2实现在doctrine中内置数据的方法
Feb 05 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
linux实现php定时执行cron任务详解
Dec 24 #PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 #PHP
php下载excel无法打开的解决方法
Dec 24 #PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 #PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 #PHP
phpexcel导入excel数据使用方法实例
Dec 24 #PHP
php生成excel列序号代码实例
Dec 24 #PHP
You might like
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python判断两个对象相等的原理
2017/12/12 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
python数据归一化及三种方法详解
2019/08/06 Python
python实现批量文件重命名
2019/10/31 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
python实现的Iou与Giou代码
2020/01/18 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
全国文明单位申报材料
2014/05/31 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
购房委托书
2014/10/15 职场文书
2014年项目工作总结
2014/11/24 职场文书
小学中等生评语
2014/12/29 职场文书
教师节班会开场白
2015/06/01 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js
Win2008系统搭建DHCP服务器
2022/06/25 Servers
Docker部署Mysql8的实现步骤
2022/07/07 Servers