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 相关文章推荐
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
php程序内部post数据的方法
Mar 31 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 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
SONY SRF-M100的电路分析
2021/03/02 无线电
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
Vue项目中跨域问题解决方案
2018/06/05 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
Python装饰器的函数式编程详解
2015/02/27 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
python实现数据库跨服务器迁移
2018/04/12 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
英国电子专家:maplin
2019/09/04 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
大学生村官演讲稿
2014/04/25 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
老人与海读书笔记
2015/06/26 职场文书
婚宴父亲致辞
2015/07/27 职场文书
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript