【发布时间】:2019-02-20 09:55:48
【问题描述】:
我已关注 HTML5 文档:
<!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。它是默认值,意味着不应在 <meta> 标记内显式指定它。
所以,在我的第一个代码 sn-p 中,我跳过了代码 <meta charset="UTF-8"> 但我得到了一些奇怪的意外结果。
然后,我尝试在<head> 标记对之间添加代码<meta charset="UTF-8">,它工作得非常好,我得到了预期的结果。
所以,我的问题是,既然 HTML5 中的默认字符编码已设置为 UTF-8,为什么如果没有明确指定它就不起作用?
为什么需要在HTML5文档中指定字符编码"UTF-8"?
【问题讨论】:
-
@ricky3350 :链接的问题不能令人满意地回答我的问题。根据您提供的链接的问题的答案,它说必须以某种或其他方式在 HTML5 网页中指定字符编码。那么,为什么他们说 UTF-8 是 HTML5 中的默认字符编码。根据我的理解,默认的东西不需要明确指定,而是被认为是现成的。那么为什么 HTML5 文档中的字符编码不是这种情况呢?所以,请删除我的问题上的重复标记。谢谢
标签: html unicode encoding utf-8 character-encoding