路径没有转义,d:\\www\gb.txt,  还有看一下网页文件的编码和php程序的编码, meta里边的内容不能代表文件的编码

解决方案 »

  1.   

    d:\\www\\gb.txt, 我只转了一个
      

  2.   

    file_get_content只要路径正确,就会返回的.哪怕是乱码也会返回
      

  3.   

    我不加$c=iconv("gb2312","UTF-8",$content);就可以返回,只是中文是乱码
    加了上边那句话就没反映了。
      

  4.   

    编码问题。
    加$c=iconv("gb2312","UTF-8",$content);之后,你对$c的输出没有任何反应是不是?如果是,说明$content不是gb2312编码的,也就是gb.txt本身不是gb2312编码(可以用ultraedit打开,用十六进制查看文件是不是以EF BB BF开头来确认是不是utf-8编码),因为iconv函数对不符合输入的编码将返回空。
    但if(stripos($content,"空间"))
    {echo   "OK!!!!";} 不能打印OK,说明“空间”两个字符的编码与bg.txt编码不一样,也就是说你的php文件编码与gb.txt不一样。很可能你的php文件是gb2312(gbk)而bg.txt是utf-8的。
      

  5.   

    那是否可以把PHP文件改为utf-8 如何改
      

  6.   

    看看你的网页文件,用editplus打开, 另存为,在下边就显示了当前的文件编码
      

  7.   

    html里边的meta是确定html页面提交给cgi程序的内容编码的, 显示编码是根据cgi程序发送的header头确定的,如果程序没有设定,则由服务器默认的charset决定, 有些文件乱码的原因是编码没统一,php文件编码决定生成的html的编码,header决定查看时使用的默认编码
      

  8.   

    那是否可以把PHP文件改为utf-8   如何改可以把php文件改成utf-8啊,就是另存为就可以了,一般的编辑器都有保存编码的选项。
      

  9.   

    谢谢各位,我实验了,的确是我的get文件存的为非utf8文件,把他另存为utf8就能取到中文了,再次感谢各位,结贴!!!!!!
      

  10.   

    iconv("gb2312","UTF-8",$content);用法错误,反过来
    iconv("UTF-8","gb2312",$content);