php unicode乱码加密,PHP解密Unicode及Escape加密字符串
PHP解密Unicode及Escape加密字符串
function unicode2utf8($c) {
$str="";
if ($c < 0x80) {
$str.=chr($c);
} else if ($c < 0x800) {
$str.=chr(0xc0 | $c>>6);
$str.=chr(0x80 | $c & 0x3f);
} else if ($c < 0x10000) {
$str.=chr(0xe0 | $c>>12);
$str.=chr(0x80 | $c>>6 & 0x3f);
$str.=chr(0x80 | $c & 0x3f);
} else if ($c < 0x200000) {
$str.=chr(0xf0 | $c>>18);
$str.=chr(0x80 | $c>>12 & 0x3f);
$str.=chr(0x80 | $c>>6 & 0x3f);
$str.=chr(0x80 | $c & 0x3f);
}
return $str;
}
$str='%u5927%u5BB6%u597D%uFF0C我是孤魂!
\u8FD9\u662F\u6D4B\u8BD5\u6587\u672C\uFF01';
echo uni_decode($str); // 大家好,我是孤魂!这是测试文本!
在网上搜索一把,很多用php实现的escape函数,大同小异
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function phpescape($str){
preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$newstr);
$ar = $newstr[0];
foreach($ar as $k=>$v){
if(ord($ar[$k])>=127){
$tmpString=bin2hex(iconv("GBK","ucs-2",$v));
if (!eregi("WIN",PHP_OS)){
$tmpString = substr($tmpString,2,2).substr($tmpString,0,2);
}
$reString.="%u".$tmpString;
} else {
$reString.= rawurlencode($v);
}
}
return $reString;
}
【PHP解密Unicode及Escape加密字符串】相关文章:
php unicode乱码加密,PHP解密Unicode及Escape加密字符串相关推荐
- Java加密与解密笔记(三) 非对称加密
非对称的特点是加密和解密时使用的是不同的钥匙.密钥分为公钥和私钥,用公钥加密的数据只能用私钥进行解密,反之亦然. 另外,密钥还可以用于数字签名.数字签名跟上文说的消息摘要是一个道理,通过一定方法对数据 ...
- (译)利用ASP.NET加密和解密Web.config中连接字符串
介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, A ...
- python实现md5加密和解密_Python中的加密和解密
1.base64 Python内置的base64模块可以实现base64.base32.base16.base85.urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形 ...
- ROT13加密与解密(一种加密和解密都会得到同样答案的密文)“替换式密码算法”
一. ROT13简介: ROT13(回转13位)是一种简易的替换式密码算法.它是一种在英文网络论坛用作隐藏八卦.妙句.谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥.ROT13 也是过去 ...
- 怎么把计算机磁盘解密,Win10系统下怎样对磁盘进行加密、解密?Win10系统加密、解密磁盘图文教程...
一些安装了Windows10系统的用户,为了更好地保护自己的个人隐私,会想要对电脑磁盘进行加密.那么,这该如何操作呢?下面小编就介绍下Windows10系统给磁盘加密.解密的具体方法. 具体方法如下: ...
- Java实现 LeetCode 535 TinyURL 的加密与解密(位运算加密)
535. TinyURL 的加密与解密 TinyURL是一种URL简化服务, 比如:当你输入一个URL https://leetcode.com/problems/design-tinyurl 时,它 ...
- php 中文加密如何解密,求教PHP中文加密解密代码
加密 PHP 如何对字符串进行加密解密? 类似于BASE64_ENCODE / BASE64_DECODE,但是需要加密后的字符串更简短,最好可以三个字符代表一个中文. public $STRING_ ...
- Java中常用的加密与解密
一.对称加密与非对称加密 1.对称加密 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困 ...
- RSA加密、解密、签名、验签(验证签名)RSA算法原理
转载链接:https://www.jianshu.com/p/8dc4a5f64e06 https://www.cnblogs.com/pcheng/p/9629621.html RSA原理:http ...
最新文章
- hadoop中datanode无法启动,报Caused by: java.net.NoRouteToHostException: No route to host
- java宠物小精灵,简单的Java口袋妖怪扑灭模拟器
- 【PMP】组织结构类型
- 使用接口更改已装箱的值类型中的字段
- 【数据结构笔记35】C实现:有序子列的归并算法:递归与非递归的实现
- 笔记本电脑电源和电池充电管理电路设计
- .less为后缀的文件是什么
- Oracle中国区管理层变更史
- 心智成熟的道路虽然辛苦,却是实打实的进步,因为你的每一次迈进,朝向的都是自我实现,也是人之所以为人的价值所在
- 【TensorFlow】计算图graph的使用学习笔记(二)
- 设置网页宽高的比例为16:9
- us域名,什么是us域名?
- 导航地图是怎样绘制出来的?
- Android 天气APP(六)旋转风车显示风力、风向
- 微信整合CRM系统的好处
- 机器学习入门 - Google的机器学习速成课程
- 芦荟的种类和价值,你都了解吗?
- 解决Win10开始屏幕磁铁图标无法加载问题
- 个性JavaScript特效页面大全
- Revit连接Access数据库
热门文章
- [Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务消费者
- 戴尔融合“刀片”+双活存储助用户三网改造
- ubuntu下chromium 安装flash player
- 设置HighCharts,让它生成的图表居中显示。
- 25+ 个单色背景的网页设计实例
- CentOS+Nginx+Supervisor部署ASP.NET Core项目
- 科通联手中兴 共同制定未来物联网标准
- RabbitMq--AMQP高级消息队列协议--简单了解
- JQuery URL的GET参数值获取方法
- Java的Constructor(构造器)的理解