`
xiexd
  • 浏览: 245275 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

php unescape for javascript

    博客分类:
  • php
阅读更多

php unescape for javascript 

 

<?

function uniDecode($str,$charcode){
  $text = preg_replace_callback("/%u[0-9A-Za-z]{4}/",toUtf8,$str);
  //return mb_convert_encoding($text, $charcode, 'utf-8');
  return $text;
}

function toUtf8($ar){
  foreach($ar as $val){
    $val = intval(substr($val,2),16);
    echo "val=$val<br>\n";
   
    if($val < 0x7F){        // 0000-007F
        $c .= chr($val);
    }elseif($val < 0x800) { // 0080-0800
        $c .= chr(0xC0 | ($val / 64));
        $c .= chr(0x80 | ($val % 64));
    }else{                // 0800-FFFF
        $c .= chr(0xE0 | (($val / 64) / 64));
        $c .= chr(0x80 | (($val / 64) % 64));
        $c .= chr(0x80 | ($val % 64));
    }
  }
  return $c;
}

$str = "%23!%2Fusr%2Fbin%2Fperl%20%u4E2D%u56FD%u4E07%u7F51";

$str = uniDecode($str,'euc-cn');

echo "str=$str\n";

?>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics