[英]Why is encoding of HTML special characters neccessarry?
我敢肯定答案是微不足道的(或某些歷史的或傳統的原因),但我想知道為什么如果瀏覽器可以按原樣顯示HTML特殊字符,如€,ä,則需要在html中對其進行編碼 。 當然,像<,>,','之類的字符必須表示html標簽的開頭,必須進行編碼/轉義。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
< <!-- this must be encoded as < represents a start of a html tag-->
€ <!-- why does this symbol needs to be html encoded, as browser with utf-8 charset displays it ok -->
파일 선택 <!-- not html encoded, as is -->
ä -> ä
</body>
</html>
編輯
相關問題:
為什么我們需要在HTML中編碼€,ä等HTML特殊字符
您不需要,我不確定是什么讓您認為自己必須這么做。 如果您更喜歡以轉義的HTML格式編寫這些代碼,則這只是一個選擇。
請注意,您確實需要以某種方式指定HTML頁面本身的編碼,這是在示例中使用<meta>
標記完成的。 這就是確定這些“擴展”字符(在本例中為UTF8字符)含義的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.