echo urldecode("&#20013&#22269");

解决方案 »

  1.   

    $str = urldecode("&#20013&#22269");
    $str = mb_convert_encoding($str, "gb2312", "utf-8");
    echo $str;
      

  2.   

    fdclf 没用,你看输出的源代码,还是&#20013&#22269
    浏览器是能将&#20013&#22269转换为中国的
      

  3.   

    <?$str = "&#20013&#22269";echo preg_replace('/(\&\#)(\d{5})/mise',"iconv('UCS-2','GBK',pack('H4',dechex(\\2)) )",$str);?>
      

  4.   

    $str   =   "&#20013&#22269 "; 
    $convstr=str2gb($str);
    function str2gb($str){
    $s=preg_replace("|&#([0-9]{1,5});|", "\".u2utf82gb(\\1).\"", $str);
    $s="\$s=\"$s\";";
    eval($s);
    return $s;
    }
    function u2utf82gb($c){
        $str="";
        if ($c < 0x80) {
             $str.=$c;
        } else if ($c < 0x800) {
             $str.=chr(0xC0 | $c>>6);
             $str.=chr(0x80|$c & 0x3F);
        } else if ($c < 0x10000) {
             $str.=chr(0xE0|$c>>12);
             $str.=chr(0x80|$c>>6 & 0x3F);
             $str.=chr(0x80|$c & 0x3F);
        } else if ($c < 0x200000) {
             $str.=chr(0xF0|$c>>18);
             $str.=chr(0x80|$c>>12 & 0x3F);
             $str.=chr(0x80|$c>>6 & 0x3F);
             $str.=chr(0x80|$c & 0x3F);
        }
        return iconv('UTF-8', 'GB2312', $str);
    }
      

  5.   

    没用,结果还是&#20013&#22269