[英]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.