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产生随机字符串函数
Dec 06 PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
关于PHP开发的9条建议
Jul 27 PHP
php中define用法实例
Jul 30 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
浅谈php的TS和NTS的区别
Mar 13 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 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
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
$()JS小技巧
2007/07/21 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
记React connect的几种写法(小结)
2018/09/18 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
Python脚本实现自动发带图的微博
2016/04/27 Python
详解python3中zipfile模块用法
2018/06/18 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
Spy++的使用方法及下载教程
2021/01/29 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
管理专员自荐信
2014/01/26 职场文书
读群众路线心得体会
2014/03/07 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
护士求职自荐信
2015/03/25 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL