windows 操作系统
$encodename = "&#119&#105&#110&#100&#111&#119&#115&#32&#25805&#20316&#31995&#32479";
echo urldecode($encodename);

解决方案 »

  1.   

    此编码为 xls文件编码  我也不明白到底属于那种编码$str = "TTL&#119&#105&#110&#100&#111&#119&#115&#32&#25805&#20316&#31995统";
    echo unicode2utf8($sheet[0]); 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);
    }
    function unicode2utf8($str){
    $str = preg_replace("|&#([0-9]{1,5});|", "\".u2utf82gb(\\1).\"", $str);
            $str = "\$str=\"$str\";";
    return eval($str);
    }
      

  2.   

    你的mysql的表使用的是什么编码?
      

  3.   

    set names 'utf8' 
    自动转换
      

  4.   


    问题已经解决谢谢各位
    /*######################################################################################################
    示例   unicode2gbk($str);
    $strs="&#112&#114&#111&#100&#117&#99&#116&#32&#105&#110&#116&#114&#8230";
    echo unescape($strs); //输出 windows 操作系统
    作用编码转换 将 unicode -> GB2312[支持中英文]
    *******************************************************************************************************/
    function unescape($strs) {
     if(empty($strs)):
      return;
     endif;
     $arr=split("&#",$strs);
     $strs=implode(";&#",$arr).';';//在每段中加上分号 
     //$string=substr($strs, 1);
      $str = rawurldecode($strs);
      preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r);
      $ar = $r[0];
      //print_r($ar);
      foreach($ar as $k=>$v) {
        if(substr($v,0,2) == "%u")
          $ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
        elseif(substr($v,0,3) == "&#x")
          $ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,3,-1)));
        elseif(substr($v,0,2) == "&#") {
        //echo substr($v,2,-1)."<br>";
          $ar[$k] = iconv("UCS-2","GB2312",pack("n",substr($v,2,-1)));
        }
      }
       $string=join("",$ar);
     $patterns=array("|^;(.+?)|","|(.+?);$|");
     $replacements=array("\\1","\\1");
     //去除最前后面的分号  
     $strs = preg_replace($patterns, $replacements, $string);
     return $strs;
    }