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 相关文章推荐
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
php mysql Errcode: 28 终极解决方法
Jul 01 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
在Yii框架中使用PHP模板引擎Twig的例子
Jun 13 PHP
php实现的常见排序算法汇总
Sep 08 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 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
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
json简单介绍
2008/06/10 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
python调用java的Webservice示例
2014/03/10 Python
Python实现把xml或xsl转换为html格式
2015/04/08 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
python清除函数占用的内存方法
2018/06/25 Python
python中的变量如何开辟内存
2018/06/26 Python
Python封装原理与实现方法详解
2018/08/28 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
护理自荐信范文
2013/10/05 职场文书
学生安全教育材料
2014/02/14 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS