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加密字符串相关推荐

  1. Java加密与解密笔记(三) 非对称加密

    非对称的特点是加密和解密时使用的是不同的钥匙.密钥分为公钥和私钥,用公钥加密的数据只能用私钥进行解密,反之亦然. 另外,密钥还可以用于数字签名.数字签名跟上文说的消息摘要是一个道理,通过一定方法对数据 ...

  2. (译)利用ASP.NET加密和解密Web.config中连接字符串

    介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, A ...

  3. python实现md5加密和解密_Python中的加密和解密

    1.base64 Python内置的base64模块可以实现base64.base32.base16.base85.urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形 ...

  4. ROT13加密与解密(一种加密和解密都会得到同样答案的密文)“替换式密码算法”

    一. ROT13简介: ROT13(回转13位)是一种简易的替换式密码算法.它是一种在英文网络论坛用作隐藏八卦.妙句.谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥.ROT13 也是过去 ...

  5. 怎么把计算机磁盘解密,Win10系统下怎样对磁盘进行加密、解密?Win10系统加密、解密磁盘图文教程...

    一些安装了Windows10系统的用户,为了更好地保护自己的个人隐私,会想要对电脑磁盘进行加密.那么,这该如何操作呢?下面小编就介绍下Windows10系统给磁盘加密.解密的具体方法. 具体方法如下: ...

  6. Java实现 LeetCode 535 TinyURL 的加密与解密(位运算加密)

    535. TinyURL 的加密与解密 TinyURL是一种URL简化服务, 比如:当你输入一个URL https://leetcode.com/problems/design-tinyurl 时,它 ...

  7. php 中文加密如何解密,求教PHP中文加密解密代码

    加密 PHP 如何对字符串进行加密解密? 类似于BASE64_ENCODE / BASE64_DECODE,但是需要加密后的字符串更简短,最好可以三个字符代表一个中文. public $STRING_ ...

  8. Java中常用的加密与解密

    一.对称加密与非对称加密 1.对称加密 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困 ...

  9. RSA加密、解密、签名、验签(验证签名)RSA算法原理

    转载链接:https://www.jianshu.com/p/8dc4a5f64e06 https://www.cnblogs.com/pcheng/p/9629621.html RSA原理:http ...

最新文章

  1. hadoop中datanode无法启动,报Caused by: java.net.NoRouteToHostException: No route to host
  2. java宠物小精灵,简单的Java口袋妖怪扑灭模拟器
  3. 【PMP】组织结构类型
  4. 使用接口更改已装箱的值类型中的字段
  5. 【数据结构笔记35】C实现:有序子列的归并算法:递归与非递归的实现
  6. 笔记本电脑电源和电池充电管理电路设计
  7. .less为后缀的文件是什么
  8. Oracle中国区管理层变更史
  9. 心智成熟的道路虽然辛苦,却是实打实的进步,因为你的每一次迈进,朝向的都是自我实现,也是人之所以为人的价值所在
  10. 【TensorFlow】计算图graph的使用学习笔记(二)
  11. 设置网页宽高的比例为16:9
  12. us域名,什么是us域名?
  13. 导航地图是怎样绘制出来的?
  14. Android 天气APP(六)旋转风车显示风力、风向
  15. 微信整合CRM系统的好处
  16. 机器学习入门 - Google的机器学习速成课程
  17. 芦荟的种类和价值,你都了解吗?
  18. 解决Win10开始屏幕磁铁图标无法加载问题
  19. 个性JavaScript特效页面大全
  20. Revit连接Access数据库

热门文章

  1. [Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务消费者
  2. 戴尔融合“刀片”+双活存储助用户三网改造
  3. ubuntu下chromium 安装flash player
  4. 设置HighCharts,让它生成的图表居中显示。
  5. 25+ 个单色背景的网页设计实例
  6. CentOS+Nginx+Supervisor部署ASP.NET Core项目
  7. 科通联手中兴 共同制定未来物联网标准
  8. RabbitMq--AMQP高级消息队列协议--简单了解
  9. JQuery URL的GET参数值获取方法
  10. Java的Constructor(构造器)的理解