|
本文给大家分享一个PHP解密Unicode及Escape加密字符串函数
>6);
$str.=chr(0x80 | $c & 0x3f);
} else if ($c >12);
$str.=chr(0x80 | $c>>6 & 0x3f);
$str.=chr(0x80 | $c & 0x3f);
} else if ($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函数,大同小异
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;
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:python对html代码进行escape编码的方法js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解mysql_escape_string()函数用法分析SQL中使用ESCAPE定义转义符详解php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击js中编码函数:escape,encodeURI与encodeURIComponent详解Java实现JS中的escape和UNescape代码分享
|
|