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获得用户使用的代理服务器ip即真实ip
Dec 31 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
php Undefined index的问题
Jun 01 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
php 生成短网址原理及代码
Jan 23 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
php自定义错误处理用法实例
Mar 20 PHP
PHP正则验证Email的方法
Jun 15 PHP
简单的自定义php模板引擎
Aug 26 PHP
PHP中的函数声明与使用详解
May 27 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
php数组去重的函数代码
2013/02/03 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
Python中使用中文的方法
2011/02/19 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
python3中函数参数的四种简单用法
2018/07/09 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
Python之修改图片像素值的方法
2019/07/03 Python
Python 中@property的用法详解
2020/01/15 Python
Django url 路由匹配过程详解
2021/01/22 Python
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
C语言编程题
2015/03/09 面试题
卫校中专生个人自我评价
2013/09/19 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
直接有效的自我评价
2014/01/11 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
交通事故协议书范文
2014/10/23 职场文书
高三英语教学计划
2015/01/23 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
python非标准时间的转换
2021/07/25 Python
使用Python开发冰球小游戏
2022/04/30 Python
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android