2009-02-06 35 views

回答

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 + " &ndash; " + sitename + "</title>"; 
print "<title>" + pagename + " - " + sitename + "</title>"; 

但程序源代碼文件,以外UTF-8顯然是要走的路。

相關問題