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中利用XML技术构造远程服务(上)
Oct 09 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
JS 表单验证大全
2011/11/23 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
jquery实现图片随机排列的方法
2015/05/04 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python 列表(List)操作方法详解
2014/03/11 Python
python 调用HBase的简单实例
2016/12/18 Python
pandas带有重复索引操作方法
2018/06/08 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
2015高中教师个人工作总结
2015/07/21 职场文书
体育部部长竞选稿
2015/11/21 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
详解用Python把PDF转为Word方法总结
2021/04/27 Python
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
Pandas 数据编码的十种方法
2022/04/20 Python