目前共有3篇帖子。 內容轉換:不轉換▼
 
點擊 回復
272 2
【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去掉了……

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:272 回複數:2
評論數: ?
作者:产品的注销
最後回復:产品的注销
最後回復時間:2011-1-2 22:37
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用共享創意姓名標示-相同方式分享 3.0 Unported許可協議進行許可。