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

2024-02-28

每当我使用德语元音变音 http://en.wikipedia.org/wiki/Umlaut_(diacritic)在过去的 HTML 文件中,我总是将其替换为ä, ö等根据这张桌子 http://en.wikipedia.org/wiki/Umlaut_(diacritic)#HTML.

那时我对编码一无所知,也从未考虑过。
我只是“知道”当我使用时ä, ö等等,相反,其他国家/地区的许多计算机将无法正确显示变音符号。

当我将 UTF-8 编码的 HTML 文件的字符集设置为 UTF-8 时,将<meta charset="utf-8"> https://stackoverflow.com/q/4696499/6884进入标题,我可以吗still需要更换ä by &auml;, ö by &ouml;等等?

例如:

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

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

我读了乔尔的每个软件开发人员绝对必须了解 Unicode 和字符集的绝对最低限度(没有任何借口!) http://www.joelonsoftware.com/articles/Unicode.html,但是这种编码对我来说是全新的。

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


当我通过输入将 HTML 文件的字符集设置为 UTF-8 时<meta charset="utf-8">进入标题

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

鉴于此:

我还需要将 ä 替换为&auml;, ö by &ouml;等等?

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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