代码如下:

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中文网

TAG标签:

脚本

php编码代码工具,php制作unicode解码工具(unicode编码转换器)代码分享相关推荐

  1. 无代码app在线制作VS传统app开发,无代码app在线制作有哪些不同之处?

    一.在线制作VS传统开发 传统的app开发流程,比较复杂,需要经过市场分析.需求分析.规划设计.程序开发.测试修改.上线发布.维护修改等等.无代码app在线制作平台,用户可以直接使用各种开发完善的ap ...

  2. php编码代码工具,php制作unicode解码工具(unicode编码转换器)代码分享_PHP教程

    复制代码 代码如下: //将UNICODE编码后的内容进行解码 function unicode_decode($name) { //转换编码,将Unicode编码转换成可以浏览的utf-8编码 $p ...

  3. php u6536编码转,php unicode解码工具(unicode编码转换器)

    本节内容: php制作Unicode编码解码的在线转换工具代码. 完整代码: 复制代码 代码示例: //Unicode编码解码转换 function unicode_encode($name) { $ ...

  4. php怎么调用dll例子,php调用dll的实例操作动画与代码分享_PHP教程

    动画中的原代码如下: 代码如下: VERSION 1.0 CLASS BEGIN MultiUse = -1 'True Persistable = 0 'NotPersistable DataBin ...

  5. php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程

    PHP练习–用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体的 ...

  6. 编程时的编码、编码解码、编码乱码问题(ASCII、GBK、Unicode、UTF-32、UTF-8)

    编程时的编码.编码乱码问题(ASCII.GBK.Unicode.UTF-32.UTF-8) 1.ASCII (American Standard Code for Information Interc ...

  7. Java(35):Java Base64编码和解码工具类

    Java Base64编码和解码工具类 Base64Util工具类: package com.ciphergateway.utils; import java.io.UnsupportedEncodi ...

  8. URL编码解码工具类

    /****************************************************************************** * CREATETIME : 2016年 ...

  9. 制作一个小工具:自动生成“将特定枚举值转换成字符串的C++函数”的代码

    需求 假设我有一种枚举类型: enum fruit_type {apple,banana,orange, }; 我时常会遇到需要将枚举值转换为字符串的情况,即我需要如下的函数: const char* ...

最新文章

  1. android碎片按钮,Android 碎片(Fragment)
  2. 浙江农林大学第二十一届程序设计竞赛校选拔赛(同步)
  3. 利用Python制作王者荣耀出装小助手,引来了老板的注意!
  4. 【托管服务qin】WEB网站压力测试教程详解
  5. 性能测量工具类——TimeMeasureUtil TimeMeasureProxy
  6. 用lsb_release -a 查看linux版本
  7. Java 算法 阿尔法乘积
  8. 自定义video控制栏,移动端可行
  9. python中实例和对象的区别_通过Python中对象实例的属性比较对象实例是否相等
  10. 3. mysql的注解驱动的三种方式_注册 Jdbc 驱动程序的三种方式及Class.forName 的作用...
  11. Linux数独小游戏C语言,C语言数独游戏的求解方法
  12. 由边际成本引发的思考
  13. ARM嵌入式——堆栈寻址
  14. 华为HCIP RS题库221 451-460题
  15. 视频网站中video标签中blob:http
  16. oh my zsh详细安装教程
  17. UserBehavior用户行为分析
  18. vim 文本编辑器 基本操作
  19. phpredis与predis的区别
  20. 亚马逊的核心运营规律(我是做了3年亚马逊的)

热门文章

  1. latex写方程组或不等式组
  2. 233. 数字1的个数
  3. php 用什么流程图制作,分享一款简单流程图制作软件,教你快速绘制流程图
  4. 顶会论文看图对比学习 (GNN+CL) 研究趋势
  5. Ambari 及 hdp 相关源码地址汇总
  6. kafka笔记4--安装kafka ui
  7. 2021起重机械机械安装维修复审模拟考试及起重机械机械安装维修考试软件
  8. 电脑主机的两个 USB 接口用一根数据线连起来
  9. windows安装绿色版Redis
  10. 批处理框架spring batch基础知识介绍