郁闷啊 ,字体也没乱码的
只是格式乱了,全挤到一堆去了,只要用zend studio 打开 再保存一下 就全好了有人知道吗?help me!

解决方案 »

  1.   

    可能是BOM的问题
    php是忽略bom的
    还要注意系统的字节序
      

  2.   

    自己检查得到的原因是 ,问题出在这一句:
    $Str .= "<li><a href=\"".$News_Html."\"><img src=\"".$News_Thumbnail."\" /></a><br />".$News_Title."</li>\n";
    这一句产生的序列 会破坏整个页面的结构
    但是  只要打开该文件 不用做任何修改  随便加个空格 或者删一个空格 然后保存一下 就行了请教是什么原因啊
      

  3.   

    看看你要生成的东西的编码是不是已经转换成了utf-8
      

  4.   

    我知道原因。
    你用二进制编辑器,查看一下你生成的html文件和真正的utf-8编码的文件头是否一样。
    我以前也遇到过这种情况,什么都正常就是页面排版出了问题,最后发现是文件开头多了点东西。
      

  5.   

    BTM问题?
    有什么解决方法吗?
      

  6.   

    php生成的utf-8编码的文件是没有bom标识的,但这种文件在windows2000或其他高版本中的记事本中依然可以正常读出,如果直接用记事本来编辑utf-8或utf-16编码的文件,记事本会在文件的头部自动添加bom标识,如utf-16编码的文件前面回加上ff fe或fe ff(根据系统字节序而定),而utf-8的则又不同。许多在win环境下的软件一般都需要文件提供bom来判断文件的编码,才会正常的读文件,为避免出现软件不能正常读取php生成的指定编码的文件,你可以在已生成的文件头前面再添加对应的bom标试,应该就可以解决你遇到的问题了