我在php网站里面用了一个叫做bcastr的图片切换flash,它显示的图片要通过bcastr.xml控制。
我手动修改原始的bcastr.xml文件,里面的中文都能正常在flash中显示。但是通过php的fwrite写入同样的内容,用于控制flash,显示出来的中文部分就是乱码。但通过编辑器打开xml文件,内容中的中文部分是正常的。
我用Dreamweaver查看这两种情况下bcastr.xml的编码,发现原始的是utf-8,通过php写入的变成了gb2312。通过修改文档属性把编码强行修改成utf-8之后,flash显示又正常了。
但是,我在php中把要写入的字符串通过utf8_encode或mb_convert_encoding等修改成utf-8,写入xml中之后,通过编辑器查看xml内容都变成了乱码(更不用说通过flash显示出来的了!)。而此时用Dreamweaver查看xml文件编码,发现仍然是gb2312。好像要写入的字符串的编码与写入之后文档的编码没有关系一样。我应该怎么做才能写入正常的中文,并且让写入之后的xml文件编码成为utf-8呢?恳请指教!