php编码代码工具,php制作unicode解码工具(unicode编码转换器)代码分享
代码如下:
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编码转换器)代码分享相关推荐
- 无代码app在线制作VS传统app开发,无代码app在线制作有哪些不同之处?
一.在线制作VS传统开发 传统的app开发流程,比较复杂,需要经过市场分析.需求分析.规划设计.程序开发.测试修改.上线发布.维护修改等等.无代码app在线制作平台,用户可以直接使用各种开发完善的ap ...
- php编码代码工具,php制作unicode解码工具(unicode编码转换器)代码分享_PHP教程
复制代码 代码如下: //将UNICODE编码后的内容进行解码 function unicode_decode($name) { //转换编码,将Unicode编码转换成可以浏览的utf-8编码 $p ...
- php u6536编码转,php unicode解码工具(unicode编码转换器)
本节内容: php制作Unicode编码解码的在线转换工具代码. 完整代码: 复制代码 代码示例: //Unicode编码解码转换 function unicode_encode($name) { $ ...
- php怎么调用dll例子,php调用dll的实例操作动画与代码分享_PHP教程
动画中的原代码如下: 代码如下: VERSION 1.0 CLASS BEGIN MultiUse = -1 'True Persistable = 0 'NotPersistable DataBin ...
- php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程
PHP练习–用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体的 ...
- 编程时的编码、编码解码、编码乱码问题(ASCII、GBK、Unicode、UTF-32、UTF-8)
编程时的编码.编码乱码问题(ASCII.GBK.Unicode.UTF-32.UTF-8) 1.ASCII (American Standard Code for Information Interc ...
- Java(35):Java Base64编码和解码工具类
Java Base64编码和解码工具类 Base64Util工具类: package com.ciphergateway.utils; import java.io.UnsupportedEncodi ...
- URL编码解码工具类
/****************************************************************************** * CREATETIME : 2016年 ...
- 制作一个小工具:自动生成“将特定枚举值转换成字符串的C++函数”的代码
需求 假设我有一种枚举类型: enum fruit_type {apple,banana,orange, }; 我时常会遇到需要将枚举值转换为字符串的情况,即我需要如下的函数: const char* ...
最新文章
- 网易在AI上更注重于落地应用
- java和python哪个好就业2020-python和java自学哪个好?
- C++ string详解
- 数据库路由中间件MyCat - 源代码篇(7)
- TortoiseSVN status cache占用CPU高
- CentOS中使用Docker来部署Nginx
- 从数据库读写RadioButtonList选中的值
- php获取不重复的随机数字,php如何生成不重复的随机数字
- FlygonTiebaToolkit 的开源决定
- 软件测试bug文档模板,国家标准测试计划文档模板
- 无线接口配置 DHCP配置
- lenna的真实面目
- 将项目发布到Git@OSC
- 编译原理三大经典书籍
- 华为手机怎么使用读卡器_华为G7手机OTG功能详细使用教程
- BIOS开启了VT,但是CPU-V显示未开启
- 《计算机科学概论》目录—导读
- wdf中的两个宏WDF_DECLARE_CONTEXT_TYPE WDF_DECLARE_CONTEXT_TYPE_WITH_NAME
- windows的消息传递--消息盒子
- 《演说之禅》读书笔记
热门文章
- 嵌入式linux电子设计,基于嵌入式Linux的PMP系统设计与实现
- 计算机基础知识上教案,第一章 计算机基础知识教案
- Vue新手入门指南(易懂)
- python怎么求因子之和_Python与量化多因子——因子库(上)
- 串行接口(交叉线和直连线的区别)
- 学计算机测试用什么电脑,电脑跑分软件哪个好?好用的电脑跑分软件盘点
- 天空好像下午用计算机,计算机一级上机考试模拟题
- 哨兵2号Sentinel-2分幅条带介绍与MGRS网格矢量文件获取
- java 怎么改变值传递_学习Java值传递方法
- 软件测试工程师真实经历,一个软件测试工程师的加班经历