繁体   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