2009-12-24 176 views
0

奇怪的問題模板上工作,而奇怪的問題發生:與Django模板

時被渲染的模板(我猜),在代碼中, DOCTYPE前右,性格怪異被放置。我稱之爲「奇怪」 ,因爲如果我選擇它,請將其複製並嘗試粘貼任何內容。 只有當我在webkit瀏覽器中執行「查看源代碼」時纔會看到此「點」。

現在,佈局中斷。

,同時檢查Internet Explorer中的Web開發工具欄 渲染代碼,我已經看到了也DOCTYPE是body標籤內粘貼,所以我 有印象兩者的開閉,頭標籤 某種程度上被忽略。 (我已經檢查過它,是的,如果我從我的模板中取出開頭和結尾的頭 標籤,那正是發生了什麼)。

這個被渲染代碼,即Web開發人員工具欄: http://i48.tinypic.com/noby81.gif

請幫助!

+1

嗯,爲什麼是身體內的DOCTYPE而不是在第一件事情文件?我不知道這是否與問題有關,但肯定是錯誤的。 – 2009-12-25 00:01:44

+0

是的,你應該在嘗試使用它之前應該清理HTML。 – jathanism 2009-12-25 00:42:36

+0

你在說什麼奇怪的人物?我在截圖中看不到任何東西。 – ironfroggy 2009-12-25 03:07:39

回答

5

也許你看到的是字節順序標記,或者它的字節反轉對應,零寬度無斷點空間。一些文本編輯器將它放在文本文件的開頭,以幫助檢測文件的編碼。您可以使用od等工具查看確切的字節順序。

+0

非常感謝。那真的是BOM。剛剛在科莫多編輯偏好設置中將其關閉,重新保存了該文件,現在一切正常。新年快樂。! – 2009-12-25 09:14:08

0

我得到這個問題,當多個擴展正在使用。無法自行解決它。

+0

嘗試檢查編輯器的設置或「當前文件設置」以查找「使用簽名(BOM)」。然後關閉它並重新保存文件。 您也可以在網絡上使用不同種類的腳本,將多個文件的所有這些BOM簽名剝離,並嘗試對其進行Google搜索。 祝你好運。 – 2009-12-25 09:15:57

0

我認爲答案很簡單。使用vim編輯器打開所有擴展或包含的文件(html)。可能你會在第一行看到一些奇怪的人物。刪除這個,你的問題就解決了。我不知道這是什麼原因,但它解決了這個問題。

3

解決模板和BOM問題的最簡單的方法是在你的settings.py改變FILE_CHARSET爲「UTF-8-SIG」