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 相关文章推荐
服务器端解压缩zip的脚本
Dec 22 PHP
php include,include_once,require,require_once
Sep 05 PHP
php xml文件操作代码(一)
Mar 20 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
微信利用PHP创建自定义菜单的方法
Aug 01 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 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
深入了解php4(1)--回到未来
2006/10/09 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
Python类的动态修改的实例方法
2017/03/24 Python
python模块之time模块(实例讲解)
2017/09/13 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python自动生成model文件过程详解
2019/11/02 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
pycharm快捷键汇总
2020/02/14 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
教师的实习鉴定
2013/12/15 职场文书
工厂仓管员岗位职责
2014/01/01 职场文书
新年晚会主持词
2014/03/24 职场文书
2014年教研工作总结
2014/12/06 职场文书
会计工作态度自我评价
2015/03/06 职场文书
企业投资意向书
2015/05/09 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python