目前共有3篇帖子。
字體大小:較小 - 100% (默認)  內容轉換:不轉換
 
點擊 回復
986 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)
本帖信息
點擊數:986 回複數:2
作者:产品的注销
最後回覆:产品的注销
最後回復時間:2011-1-2 22:37
本吧精品帖子
公告板