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和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
php简单分页类实现方法
Feb 26 PHP
php自定义hash函数实例
May 05 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
laravel 多图上传及图片的存储例子
Oct 14 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 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
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
Python 创建空的list,以及append用法讲解
2018/05/04 Python
python skimage 连通性区域检测方法
2018/06/21 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
python函数超时自动退出的实操方法
2020/12/28 Python
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
厨师长岗位职责
2014/03/02 职场文书
预备党员综合考察材料
2014/05/31 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
四年级小学生评语
2014/12/26 职场文书
公司处罚决定书
2015/06/24 职场文书
新店开张宣传语
2015/07/13 职场文书
文书工作总结(范文)
2019/07/11 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
Python如何用re模块实现简易tokenizer
2022/05/02 Python
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS