非常感谢楼上的回答!其实我我这个生成xml的做法也不知道合理不,rss.xml文件是通过fopen创建的,所以文件本身的编码格式用php程序无法改变。你能够告诉我你是如何实现的吗?我也尝试过使用一些网上找来的类来生成,不过发现还是有类似问题。

解决方案 »

  1.   

    我把rss.xml下载后用记事本打开,发现编码为ANSI,改为UTF-8后就正常了。但是,生成rss.xml的时候如何改变该文件的编码格式呢?因为我这里举例只有一个xml文件,假如有1000个呢?谢谢了
      

  2.   

    其实我我这个生成xml的做法也不知道合理不,rss.xml文件是通过fopen创建的,所以文件本身的编码格式用php程序无法改变。------------------------------
    When you write the string into the file, use iconv to convert it to UTF-8 charset.
      

  3.   

    但是我在网上搜索了很多资料,就没有发现有相关的介绍,只是一些非常泛泛的做法。我也发现网上的确有utf-8格式的rss2.0文件,其中的中文就支持非常好。所以我一直想探个究竟,我的apache2+linux rs4+php4.3
      

  4.   

    你生成rss.xml的文件的编码是什么?应该是gb2312 或者gbk的吧,你能不能把它的编码弄成utf-8吧,这样生成的文件就应该是utf8的了吧,你可以测试以下。
      

  5.   

    非常感谢各位高手热心的回答!我生成rss.xml的文件是rss_creator.php(用editplus创建、编辑),用记事本打开该文件并另存为时候显示的是ANSI编码,将其改为UTF-8格式后重新运行生成rss.xml文件,得到的文件编码也是ANSI格式,因此我认为rss.xml的编码与rss_creator.php的编码无关,毕竟后者只是程序而已,最终被解析运行时候是PHP服务器负责。寻求解决方案之中......有别的方案那也可以,熟悉的朋友不妨贴出来让我长进一下,谢谢拉
      

  6.   

    utf8_encode和iconv函数也都试过了,会导致生成的文件里面都是乱码。