$html=file_get_contents('http://www.sohu.com');echo $html;
就是这一句话,在我本机的虚拟环境中,显示的是乱码。在租用的虚拟主机里是正常的搜狐内容。
这是什么原因呢。还有把sohu换成sina一切正常。问题出在什么地方大家帮帮忙

解决方案 »

  1.   

    乱码问题都在编码问题上,看看所有的编码是否都统一
    自己浏览器编码,对方页面的编码,还有看看PHP需不需要做转码
      

  2.   

    和单机的编码没有关系吧,我把单位放到其他服务器上 进行浏览是没有问题的。
    是不是我的php配置问题呢?需要设置什么呢
      

  3.   

    如果能访问www.sina.com,也是值得庆贺的,呵呵
      

  4.   

    头部加上
    header("Content-type:text/html;charset=gb2312");
    试试?
      

  5.   

    ; PHP's default character set is set to empty.
    ; http://php.net/default-charset
    ;default_charset = "iso-8859-1"
      

  6.   

    同意9楼的,页面最顶部加上
    header("Content-type:text/html;charset=gb2312");搜狐是用gb2312编码的。
      

  7.   

    www.sohu.com是用的gb2312的编码,所以你在写程序的时候的网页编码也要是gb2312的,否则你需要用iconv来转码!编码一致不会出现乱码的问题的!
      

  8.   

    header("Content-type:text/html;charset=utf-8");试了一下,sohu编码urf-8也显示正常。
      

  9.   

    各位各位: 最重要的是同一个代码,在不同的服务器上执行的结果不同。
    hnxxwyq
     
    (独自流浪) 学的我也考虑了,我一直也认为是php配置的问题。只是没找到是什么地方出的问题。各位帮帮忙