2011-09-24 62 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

相關問題