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

时间:2014-03-16 21:30:54

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

每当我过去在HTML文件中使用German umlaut时,我始终会根据this table将其替换为äö等。

我当时不知道编码,也没想过 我只是“知道”当我只使用äö等时,其他国家/地区的许多计算机都无法正确显示变音符号。

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

例如:

&ouml;

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

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

根据我对编码,UTF-8和设置字符集的理解,我怀疑在UTF-8编码的HTML文件中设置<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ÄÖÜäöüß</title> </head> <body> ÄÖÜäöüß </body> </html> 意味着我需要再使用<meta charset="utf-8">等。
但我找不到明确说明的来源。

1 个答案:

答案 0 :(得分:17)

  

通过将<meta charset="utf-8">放入标题

将HTML文件的字符集设置为UTF-8

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

鉴于此:

  

我是否还需要&auml;替换ä,&ouml;等等?

没有。只有在HTML中具有特殊含义的字符(<>&"' ......所有这些字符在某些情况下才具有特殊含义)必须用字符引用替换。