HTML實體是否仍然有用,還是我應該簡單地創建UTF-8編碼的html文檔?請解釋原因。我還應該使用html實體嗎?爲什麼?
20
A
回答
27
如果編碼設置正確(並且文檔保存爲UTF-8),您應該只能使用字符。來自W3C:
使用諸如UTF-8之類的編碼意味着您可以避免使用大多數轉義符,只需處理字符。
http://www.w3.org/International/questions/qa-escapes
但是,你仍然需要使用實體特殊字符在大於/小於這樣的。
4
根據我的經驗,只要你的數據真的是UTF-8,並且你正確地告訴瀏覽器它是UTF-8,那麼你不需要使用實體。除了像& gt,& lt,& quot;當然。
7
實體在程序源代碼文件中很有用(在輸出HTML的程序中)。許多編碼標準認爲,文件應該是純ASCII的。除了實際包含文本內容的文件外 - 例如帶有翻譯的.po文件。
當你有一個很長的文件,裏面沒有非ASCII字符時,那麼很容易將文件保存在錯誤的編碼中,而不會注意到你的字符被搞亂了。
使用非ASCII字符的另一個很好的理由是類似外觀的字符。你能找出接下來的兩行代碼之間的區別:使用實體的區別
print "<title>" + pagename + " – " + sitename + "</title>";
print "<title>" + pagename + " - " + sitename + "</title>";
但是很明顯:
print "<title>" + pagename + " – " + sitename + "</title>";
print "<title>" + pagename + " - " + sitename + "</title>";
但程序源代碼文件,以外UTF-8顯然是要走的路。
相關問題
- 1. 爲什麼我們應該在HTML中使用字符實體作爲符號?
- 2. 我應該使用實體框架實體部分類應該做什麼?
- 3. 爲什麼我應該使用Linq2SQL的實體框架
- 4. 我應該使用什麼?服務? AsyncTask?還有別的嗎?
- 5. 我們應該使用clone還是BeanUtils.copyProperties以及爲什麼
- 6. 我應該使用HSV/HSB還是RGB?爲什麼?
- 7. 我應該使用實體作爲參數嗎?
- 8. 對於HTML實體,我應該使用命名語法還是數值語法?
- 9. 爲什麼我應該在我的HTML中使用XFN?
- 10. 我應該使用StructureMap還是Session來管理具體實例?
- 11. 我應該使用其他實體對象還是其ID?
- 12. 我們還應該爲MSIE7開發嗎?
- 13. 實體,價值對象還是它應該是什麼?
- 14. 何時應該使用HTML實體
- 15. 什麼是Autoconf?爲什麼人們使用它?我應該使用它嗎?
- 16. 爲什麼我應該使用@properties?
- 17. 我應該爲git user.name使用什麼?
- 18. 我應該使用什麼鍵爲HashMap?
- 19. 爲什麼我不應該使用Unity?
- 20. 爲什麼我不應該使用atoi()?
- 21. (爲什麼)我應該使用混淆?
- 22. 爲什麼我應該使用org.gradle.api.tasks.Exec?
- 23. 爲什麼我應該打擾實體框架?
- 24. 我應該堅持實體框架嗎?
- 25. 爲什麼我不應該使用HTML框架?
- 26. 爲什麼我應該使用content_tag而不是「常規」html?
- 27. 我應該在這裏使用唯一索引嗎?爲什麼?
- 28. 我應該總是使用HTML Doctypes嗎?
- 29. 爲什麼我們應該實際使用依賴屬性?
- 30. NHibernate應該爲實體分配id還是應該由應用程序處理?