教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 javascript unescape() escape() 字符编码解码函数

javascript unescape() escape() 字符编码解码函数

发布时间:2019-03-15   编辑:jiaochengji.com
教程集为您提供javascript unescape() escape() 字符编码解码函数等资源,欢迎您收藏本站,我们将为您提供最新的javascript unescape() escape() 字符编码解码函数资源

escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

语法
escape(string)参数 描述
string 必需。要被转义或编码的字符串。

返回值
已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列

<blockquote>

function php教程escape($str)
{
         $sublen=strlen($str);
         $retrunstring="";
         for ($i=0;$i<$sublen;$i )
         {
                  if(ord($str[$i])>=127)
                  {
                           $tmps教程tring=bin2hex(iconv("gb2312","ucs-2",substr($str,$i,2)));
                           //$tmpstring=substr($tmpstring,2,2).substr($tmpstring,0,2);window下可能要打开此项
                           $retrunstring.="%u".$tmpstring;
                           $i ;
                  } else {
                           $retrunstring.="%".dechex(ord($str[$i]));
                  }
         }
         return $retrunstring;

</blockquote>


unescape() 函数可对通过 escape() 编码的字符串进行解码。

语法
unescape(string)参数 描述
string 必需。要解码或反转义的字符串。

返回值
string 被解码后的一个副本。

说明
该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 unicode 字符 u00xx 和 uxxxx 替换这样的字符序列进行解码。

php处理

<blockquote>

function unescape($str) {
         $str = rawurldecode($str);
         preg_match_all("/%u.{4}|&#x.{4};|&#d ;|. /u",$str,$r);
         $ar = $r[0];
         foreach($ar as $k=>$v) {
                  if(substr($v,0,2) == "%u")
                           $ar[$k] = iconv("ucs-2","gbk",pack("h4",substr($v,-4)));
                  elseif(substr($v,0,3) == "&#x")
                           $ar[$k] = iconv("ucs-2","gbk",pack("h4",substr($v,3,-1)));
                  elseif(substr($v,0,2) == "&#") {
                           $ar[$k] = iconv("ucs-2","gbk",pack("n",substr($v,2,-1)));
                  }
         }
         return join("",$ar);
}

</blockquote>

您可能感兴趣的文章:
asp.net Escape() 和 Unescape()用法详解
js实现url编码与解码函数
js对url字符串进行编码/解码方法
js编码、解码函数的实例参考
javascript对字符串编码方法总结
javascript中escape、encodeURI 和 encodeURIComponent用法区别
javascript实现url编码与解码
js中escape和unescape函数的用法举例
js中url编码参数(urlencode)用法
javascript unescape() escape() 字符编码解码函数

[关闭]
~ ~