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中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
PHP 验证码不显示只有一个小红叉的解决方法
Sep 30 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
PHP类型约束用法示例
Sep 28 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
PHP实现随机发放扑克牌
Apr 21 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
自己做矿石收音机
2021/03/02 无线电
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
JavaScript OOP面向对象介绍
2010/12/02 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python写日志文件操作类与应用示例
2019/07/01 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
Python爬取网页信息的示例
2020/09/24 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
.NET面试问题集
2015/12/08 面试题
商场总经理岗位职责
2014/02/03 职场文书
《自选商场》教学反思
2014/02/14 职场文书
财务总监管理职责范文
2014/03/09 职场文书
音乐教师求职信
2014/06/28 职场文书
力学专业求职信
2014/07/23 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python