为什么HTML特殊字符的编码是必要的



我确信答案是微不足道的(或一些历史遗留原因(,但我想知道如果浏览器可以按原样显示,为什么我们需要对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特殊字符,如€,ä

你没有,我不确定是什么让你认为你必须这样做。如果你喜欢用转义HTML格式写这些,这只是一个选项。

请注意,do需要以某种方式指定HTML页面本身的编码,这是您在示例中使用<meta>标记所做的。这决定了这些"扩展"字符的含义,在本例中是UTF8字符。

最新更新