HTML實體:何時使用十進位制與十六進位制
對於HTML實體,何時使用十進位制與十六進位制符號有一個很好的經驗法則?
例如,一個非突破連字元用十進位制寫為‑並以十六進位制為‑
這個ofollow,noindex" target="_blank">answer 表示十六進位制是用於Unicode的;如果您使用<meta charset =“utf-8”>,那麼應該使用十六進位制檔案中的標籤<head> ;??? 偶爾,我會注意到實體字元被錯誤地渲染,而不是它們所代表的實體 – 例如& amp; amp; amp;在電子郵件主題行或RSS標題中出現(而不是&符號).十六進位制還是十進位制更好? 最後一個考慮:可以使用十六進位制或十進位制影響字元的渲染清晰度(清晰度)?
經驗法則是:使用您喜歡的,但更喜歡十六進位制. ☺
瀏覽器支援的意義沒有差異,也沒有區別(支援十進位制參考的最後一個瀏覽器只能在20世紀90年代死亡).
由於@AlexW描述,由於寫入了字元程式碼標準的方式,十六進位制引用比十進位制更自然.但是如果您發現十進位制參考更方便,請使用它們.
該問題與元標記和字元編碼無關.字元引用被引入到HTML中的主要原因是它們允許您非常獨立於文件的編碼輸入字元.這包括在所使用的編碼中根本不能直接寫入的字元.感謝他們,即使字元編碼是ASCII或其他有限的編碼,如ISO-8859-1,您也可以輸入任何Unicode字元.
在過去,通常可以推薦使用命名引用(或“實體引用”,因為它們在經典HTML中正式稱為),因為在字面上向用戶顯示“Omega”等引用時,比“#x3A9”這樣的引用更容易理解;或Ω這對於十多年來沒有關係,只要考慮到Web瀏覽器.但是例如在這方面,電子郵件客戶端可能是一種愚蠢的^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ H不發達.他們可能會在訊息列表中顯示引用,即使它們在檢視訊息時可以正確地解釋它們.但是,似乎沒有一貫的行為,你可以指望.
程式碼日誌版權宣告:
翻譯自:http://stackoverflow.com/questions/20357800/html-entities-when-to-use-decimal-vs-hex