html - 在 charset=utf-8 的 HTML 文件中,我还需要用 ä 替换变音符号吗?

标签 html utf-8 character-encoding meta-tags

每当我使用 German umlaut在过去的 HTML 文件中,我总是将其替换为 ä , ö等根据this table .

那时我对编码一无所知,也从未想过。
我只是“知道”什么时候我会使用 ä , ö等等,其他国家的许多计算机将无法正确显示变音符号。

当我通过输入 <meta charset="utf-8"> 将 UTF-8 编码的 HTML 文件的字符集设置为 UTF-8 时到标题中,我仍然需要替换 ä 吗?通过 &auml; , ö通过 &ouml;等等?

例如:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>ÄÖÜäöüß</title>
  </head>
  <body>
    ÄÖÜäöüß
  </body>
</html>

当我在我的机器上将其保存为 UTF-8 编码的 HTML 文件并在浏览器中查看时,所有变音符号都正确显示。
但我在德国,我机器上的所有内容都是德语,所以当然我的机器能够正确显示德语变音符号。

我读了 Joel 的 The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) ,但是这种编码的东西对我来说是全新的。

根据我对编码、UTF-8 和设置字符集的了解,我怀疑设置 <meta charset="utf-8">在 UTF-8 编码的 HTML 文件中意味着我不需要需要使用 &auml;等等。
但我找不到明确说明这一点的消息来源。

最佳答案

When I set the charset of a HTML file to UTF-8 by putting <meta charset="utf-8"> into the header

这并没有设置字符编码。它声明您正在使用哪种字符编码。您还必须确保使用该编码保存 HTML。

鉴于那时:

do I still need to replace ä by &auml;, ö by &ouml; and so on?

没有。只有在 HTML 中具有特殊含义的字符( <>&"' ……所有这些仅在某些上下文中具有特殊含义)必须替换为字符引用。

关于html - 在 charset=utf-8 的 HTML 文件中,我还需要用 ä 替换变音符号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22443288/

相关文章:

java - 从 java Charset 对象获取数字代码页

php - 使用 html_entity_decode 转换特殊字符不起作用

javascript - jquery点击事件在不同的点击中打开相同的元素

html - 循环 "flash"动画3次,然后延迟5秒,再用Animate.css循环

html - 在网络浏览器上显示 UTF-16 字符

java - 如何将字符串转换为 utf-8 并仍然以字符串形式获取结果

c - 在 C 中处理超过 127 的 char 值

html - 对 div 使用百分比

JavaScript RegExp 替换 HTML 注释

regex - Perl 正则表达式中 UTF8 的奇怪之处