簡體   English   中英

為什么必須編碼HTML特殊字符?

[英]Why is encoding of HTML special characters neccessarry?

我敢肯定答案是微不足道的(或某些歷史的或傳統的原因),但我想知道為什么如果瀏覽器可以按原樣顯示HTML特殊字符,如€,ä,需要在html中對其進行編碼 當然,像<,>,','之類的字符必須表示html標簽的開頭,必須進行編碼/轉義。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
  </head>
  <body>
    &lt; <!-- 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 -->
    ä -> &#228;
  </body>
</html>

編輯

相關問題:

為什么我們需要在HTML中編碼€,ä等HTML特殊字符

您不需要,我不確定是什么讓您認為自己必須這么做。 如果您更喜歡以轉義的HTML格式編寫這些代碼,則這只是一個選擇。

請注意,您確實需要以某種方式指定HTML頁面本身的編碼,這是在示例中使用<meta>標記完成的。 這就是確定這些“擴展”字符(在本例中為UTF8字符)含義的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM