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实现多条件查询实例代码
Jul 17 PHP
php下网站防IP攻击代码,超级实用
Oct 24 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php自定义session示例分享
Apr 22 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
phpstorm编辑器乱码问题解决
Dec 01 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
针对PHP开发安全问题的相关总结
Mar 22 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
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
python实现批量注册网站用户的示例
2019/02/22 Python
python安装scipy的方法步骤
2019/06/26 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
学术会议通知范文
2015/04/15 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
家长反馈意见及建议
2015/06/03 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
无线电通信名词解释
2022/02/18 无线电