2011-09-24 33 views
1

我已经问了here为什么my page在IE中不起作用。答案是我在doctype之前有一个字节。由于PHP文件管理功能导致doctype之前的BOM

但是,我检查并重新检查它,doctype之前没有空白,我将文档保存为ANSI,没有BOM(所有记事本)都保存为UTF-8,并且它不会消失。

但是,我能够收集一些有趣的数据。我的网站用于显示内容模板。 如果我选择标题(问题出在哪里)并直接在IE中显示,它就可以工作!

所以我认为这个位是从PHP读取文件并显示时添加的。 显示内容PHP代码:

function gettemplate ($templatename) { 
     $filename = './templates/'. $templatename . ".tpl"; 
     return ReadFromFile($filename); 
    } 

这些文件的扩展名是.tpl但它的作品,如果它是完全一样的的.html(我检查了它)

如何我可以解决这个问题吗?

+0

你的问题是什么? – markus

+0

我该如何解决这个问题 – eversor

回答

2

当我做你的页面的hexdump都:

$ GET http://juancarlosoleacañizares.es/ | hd | head -n 1 
00000000 ef bb bf ef bb bf 3c 21 44 4f 43 54 59 50 45 20 |......<!DOCTYPE | 

我看到两个BOM标志物(两次EF BB BF),这是不寻常的。你有没有检查.php文件本身是否有BOM标记?

+0

非常感谢,这是php-file中的函数是UTF-8中带有BOM的文件。 – eversor

相关问题