I've following HTML5 document :
<!DOCTYPE html>
<html>
<head> </head>
<body>
<p>Beträge: 20€</p>
</body>
</html>
以上代码的输出如下:
Beträge: 20€
我尝试了以下的 HTML5 代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<p>Beträge: 20€</p>
</body>
</html>
以上代码给了我以下输出,正如我所期望的:
Beträge: 20€
据我所知,HTML5 的默认字符编码是 UTF-8。这意味着在 标签内不需要显式指定字符编码。
因此,在我的第一个代码片段中,我跳过了代码 。但我得到了一些奇怪的意外结果。
然后,我尝试在 标签对之间添加代码 ,它完美地工作了,我得到了预期的结果。
那么,我的问题是,既然 HTML5 的默认字符编码已经设置为 UTF-8,为什么如果没有显式指定就不能正常工作?
为什么需要在 HTML5 文档中明确指定字符编码 "UTF-8"?