目前共有3篇帖子。
【php】php解密js的escape編碼
1樓 产品的注销 2011-1-2 22:36
function read_utf8($utf8_text){
     return htmlspecialchars(iconv("UTF-8","gb2312",$utf8_text));
}
function unescape($str){
     $ret = '';
     $len = strlen($str);

     for ($i=0;$i<$len;$i++){
         if ($str[$i] == '%' && $str[$i+1] == 'u'){
             $val = hexdec(substr($str, $i+2, 4));

             if ($val < 0x7f) $ret .= chr($val);
             else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f));
             else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f));

             $i += 5;
         }else if ($str[$i] == '%'){
             $ret .= urldecode(substr($str, $i, 3));
             $i += 2;
         }else $ret .= $str[$i];
     }
     return read_utf8($ret);
}
echo unescape('%u6211%u4EEC%u90FD%u53BB%u6B7B');
2樓 产品的注销 2011-1-2 22:36
這個可以在gb2312頁面中使用。如果是其他編碼的頁面請修改第二行的gb2312。
3樓 产品的注销 2011-1-2 22:37
function read_utf8($utf8_text){
      return htmlspecialchars(iconv("UTF-8","gb2312",$utf8_text));
}
忘了把htmlspecialchars去掉了……

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。