在eclipse中爲我的html頁面使用內置模板時,我在xhtml doctype之前添加了以下代碼:<?xml version="1.0" encoding="ISO-8859-1" ?>
此代碼是否會影響html頁面?eclipse中的XHTML文檔類型
回答
不,它不會,你的html仍然有效和每個瀏覽器可讀。 (但是,IE9以下的每個版本都會使IE進入怪異模式 - 請參閱@Rob’s comment。)
由於您使用的是基本上是xml類型的xhtml,因此瀏覽器需要某種類型的文檔編碼。
在歷史上,HTML文檔的字符編碼或者是通過HTTP Content-Type頭的charset參數由web服務器指定 ,或經由文檔本身在
meta
元件。在 XML文檔中,文檔的字符編碼在XML聲明(例如,<?xml version="1.0" encoding="EUC-JP"?>
)上被指定爲 。爲了便於攜帶 特定字符編碼的文檔,最好的方法是確保 Web服務器提供正確的標頭。如果這是不可能的,那麼要明確設置其字符編碼的 文檔必須包括XML聲明和編碼聲明以及http-equiv語句(例如,<meta http-equiv="Content-type" content="text/html; charset=EUC-JP" />
)。在符合XHTML的用戶 代理中,XML聲明 的編碼聲明的值優先。
順便說一句,這是隻有當你使用另一個字符集比UTF-8或UTF-16。如果您使用默認的UTF8或UTF016,則有一些例外。 (再次)參見W3C。
構造<?xml version="1.0" encoding="ISO-8859-1" ?>
不是一個DOCTYPE問題,而是一個XML聲明,它可以在任何XML文檔的開始時使用,無論它是否具有文檔類型聲明,以及它是否恰好是XHTML或其他。根據XHTML 1.0 specification,「所有XML文檔中都不需要XML聲明;但強烈建議XHTML文檔作者在其所有文檔中使用XML聲明。如果文檔的字符編碼不是默認的UTF-8或UTF-16,並且沒有編碼由更高級協議確定,則需要此類聲明。「
因此,如果XHTML文檔實際上是ISO -8859-1編碼,XML聲明是有用的和推薦的。如果不是,那麼這是錯誤的信息。
- 1. 嵌套在XHTML文檔中的XHTML文檔是否無效?
- 2. MVC的ScriptManager XHTML過渡文檔類型驗證錯誤
- 3. Fancybox data-fancybox-type =「iframe」和嚴格的XHTML文檔類型
- 4. 如何確保我的文檔類型是XHTML 1.0嚴格
- 5. Google地圖不能與XHTML一起使用Doctype(文檔類型)
- 6. 垂直對齊不能使用XHTML 1.0 Transitional文檔類型?
- 7. 爲什麼XHTML 1.1文檔類型觸發怪癖模式?
- 8. xhtml頁面的文檔?
- 9. xHTML IE7 MIME類型
- 10. 文檔類型
- 11. IntelliJ中XHTML屬性的文檔?
- 12. Java - XHTML文檔中的SAX解析器
- 13. Eclipse線換行XHTML文件?
- 14. XSLT轉換XHTML文檔
- 15. XHTML文檔類型不允許在主體中使用元素「樣式」
- 16. 從XHTML中提取文檔類型定義(DTD)是什麼意思?
- 17. 在Eclipse中編輯xhtml jsp文件
- 18. XML文件中的文檔類型
- 19. iPhone文檔類型
- 20. scrollTo文檔類型
- 21. 爲什麼元素與應用的XHTML Transitional文檔類型看起來不同?
- 22. 帶XHTML + RDFa的圖像地圖名稱屬性1.0文檔類型
- 23. 如何在XHTML文檔中嵌入XML文檔?
- 24. 確定類型/類文檔
- 25. scrollTop的和文檔類型
- 26. Schema.org類型的文檔?
- 27. 我想刪除的xmlns從XHTML文檔
- 28. Eclipse中的Python文檔
- 29. eclipse中缺少的文檔
- 30. 基於文檔的Cocoa應用程序中的文檔類型
它隻影響IE6,但這是它自己的錯。 – BoltClock