<?php
$var="&#22899";
echo urldecode($var);
?>

解决方案 »

  1.   

    urldecode函数urldecode -- 解码已编码的 URL 字符串
      

  2.   

    &#22899(10进制)其实是utf-8的编码5973(16进制),也是gb2312的“女”字你就看着办吧
      

  3.   

    这个是论坛以前有人发的,我收藏。发的人好像是唠叼。$str = "&#36152&#26131&#32463&#27982";echo recode($str);function recode($str){
    $str = preg_replace("|&#([0-9]{1,5})|", "\".u2utf82gb(\\1).\"", $str);
    $str = "\$str=\"$str\";";eval($str);
    return $str;
    }
    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);
    }
      

  4.   

    $var = "&#22899";
    echo iconv('ucs-2', 'gbk', pack('n', substr($var, 2)));
    echo mb_convert_encoding ($v, 'gbk', "HTML-ENTITIES");两种都可以,根据你的扩展库情况选择使用。
    如果两个扩展库都不支持,那么也可以找转换程序。url编码函数不能处理这样的串,查看源文件可以看到还是原样。请 bigluckyfox(幸运狐狸) 注意
      

  5.   

    补充一点 &#22899 的标准写法是 &#22899;
    mb_convert_encoding ($var, 'gbk', "HTML-ENTITIES");
    只能识别标准写法用iconv时由于要截取其中的数字,所以适用范围较广在浏览器中
    &#22899 和 &#22899;
    都可以显示 女
      

  6.   

    xuzuning(唠叨):$var = "&#22899";
    echo iconv('ucs-2', 'gbk', pack('n', substr($var, 2)));在浏览器中是显示女,可为什么查看源文件却显示一黑块,拷贝过来为:&#366;
      

  7.   

    &#366; &#366;
    不可能显示为 女你的php版本?
      

  8.   

    我php为 5.1.1 拷贝过来不是 &#366;是,csdn 变成这样的了,
    看是一黑块,拷贝出来是一U字母上头有个句号的组合的符号.
      

  9.   

    mb_**的函式需要修改PHP.INI
    因为这个可以默认是不加载的……
      

  10.   

    TRY:
    a = "&#x6c88;&#x9633;a,b,c."
    b = a.replace(/&#x/gi,"")
    b= b.split(";")
    for(i = 0;i<b.length-1;i++)
    {
    document.write(String.fromCharCode(parseInt(b[i],16)));
    }
      

  11.   

    你在查看原文件的时候采用utf-8编码