代码如下:

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. 网易在AI上更注重于落地应用
  2. java和python哪个好就业2020-python和java自学哪个好?
  3. C++ string详解
  4. 数据库路由中间件MyCat - 源代码篇(7)
  5. TortoiseSVN status cache占用CPU高
  6. CentOS中使用Docker来部署Nginx
  7. 从数据库读写RadioButtonList选中的值
  8. php获取不重复的随机数字,php如何生成不重复的随机数字
  9. FlygonTiebaToolkit 的开源决定
  10. 软件测试bug文档模板,国家标准测试计划文档模板
  11. 无线接口配置 DHCP配置
  12. lenna的真实面目
  13. 将项目发布到Git@OSC
  14. 编译原理三大经典书籍
  15. 华为手机怎么使用读卡器_华为G7手机OTG功能详细使用教程
  16. BIOS开启了VT,但是CPU-V显示未开启
  17. 《计算机科学概论》目录—导读
  18. wdf中的两个宏WDF_DECLARE_CONTEXT_TYPE WDF_DECLARE_CONTEXT_TYPE_WITH_NAME
  19. windows的消息传递--消息盒子
  20. 《演说之禅》读书笔记

热门文章

  1. 嵌入式linux电子设计,基于嵌入式Linux的PMP系统设计与实现
  2. 计算机基础知识上教案,第一章 计算机基础知识教案
  3. Vue新手入门指南(易懂)
  4. python怎么求因子之和_Python与量化多因子——因子库(上)
  5. 串行接口(交叉线和直连线的区别)
  6. 学计算机测试用什么电脑,电脑跑分软件哪个好?好用的电脑跑分软件盘点
  7. 天空好像下午用计算机,计算机一级上机考试模拟题
  8. 哨兵2号Sentinel-2分幅条带介绍与MGRS网格矢量文件获取
  9. java 怎么改变值传递_学习Java值传递方法
  10. 软件测试工程师真实经历,一个软件测试工程师的加班经历