<?php
header("Content-type: text/HTML; charset=gb2312"); 
$url='http://sports.tom.com/gjzt/';
$cont = @file_get_contents($url);
//$cont=iconv("gb2312","utf-8",$cont);
echo $cont;
exit;
?>
他的网页是gb2312的,所以你可以这样.

解决方案 »

  1.   

    以下代码输出UTF-8的
    <?php
    header("Content-type: text/HTML; charset=utf-8"); 
    $url='http://sports.tom.com/gjzt/';
    $cont = @file_get_contents($url);
    $cont = str_replace("","",$cont); //我增加了这句话,解决问题/**
    说明:
    那是一个奇怪的字符,似乎也不是中文空格
    $a = "";//他的字符(我们叫它是奇怪的字符)
    echo rzs($a,"b");
    输出的是?
    $a = " ";//中文空格
    echo rzs($a,"b");
    输出是b
    */$cont=iconv("gb2312","utf-8",$cont);
    echo $cont;
    ?><?php
    /**
    功能:替换中文字符串
    @$string传入的要替换的字符串
    @$replacement 要将中文空格替换成的字符串,默认替换成""
    @return 替换以后的字符串
    */
    function rzs($string,$replacement="")
    {
    $pattern = "/(\xA1\xA1)+/i";
    return preg_replace($pattern, $replacement, $string);
    }
    $a = "";
    echo rzs($a,"b");
    //exit;
    //exit;
    ?>
      

  2.   

    $cont=iconv("gbk","utf-8",$cont);
    而不是
    $cont=iconv("gb2312","utf-8",$cont);gbk是gb2312的超集
    对于浏览器而言,两者是一回事
    而对于php而言,他们就是不同的字符集了
      

  3.   

    gbk是gb2312的超集
    对于浏览器而言,两者是一回事
    而对于php而言,他们就是不同的字符集了
    _______________________________
      

  4.   

    you should make sure that your system must support chinese charset.
      

  5.   

    谢谢 ghjhot(叉叉),你的说法很对,确实是一个奇怪的字符造成的问题xuzuning(唠叨),你连试也没试就来了一句 gbk.....
    如果gbk能搞定还用你这个"高手"说?呵呵