每当我使用 German umlaut在过去的 HTML 文件中,我总是将其替换为 ä
, ö
等根据this table .
那时我对编码一无所知,也从未想过。
我只是“知道”什么时候我会使用 ä
, ö
等等,其他国家的许多计算机将无法正确显示变音符号。
当我通过输入 <meta charset="utf-8">
将 UTF-8 编码的 HTML 文件的字符集设置为 UTF-8 时到标题中,我仍然需要替换 ä
吗?通过 ä
, ö
通过 ö
等等?
例如:
<!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 文件中意味着我不需要需要使用 ä
等等。
但我找不到明确说明这一点的消息来源。
最佳答案
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
ä
, ö byö
and so on?
没有。只有在 HTML 中具有特殊含义的字符( <
、 >
、 &
、 "
、 '
……所有这些仅在某些上下文中具有特殊含义)必须替换为字符引用。
关于html - 在 charset=utf-8 的 HTML 文件中,我还需要用 ä 替换变音符号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22443288/