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制作简单的内容采集器的代码
Nov 28 PHP
php过滤危险html代码
Aug 18 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 PHP
如何在PHP中使用数组
Jun 09 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中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
微信小程序url传参写变量的方法
2018/08/09 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Python 迭代器工具包【推荐】
2016/05/06 Python
Python与R语言的简要对比
2017/11/14 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
python3.6的venv模块使用详解
2018/08/01 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
Python小白垃圾回收机制入门
2020/06/09 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
办公室主任岗位竞聘书
2015/09/15 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
OpenFeign实现远程调用
2022/08/14 Java/Android