为什么有些HTML文档可以显示简单编写的特殊字符(例如asä;),而不需要代码(例如&;auml;)

为什么有些HTML文档可以显示简单编写的特殊字符(例如asä;),而不需要代码(例如&;auml;),html,chars,Html,Chars,我正在制作一个包含德语和法语内容的小网站。尽管所有UMLAUT都以äöü而不是代码的形式编写,但一些文档仍然正确显示文本。其他文档需要代码,但我找不到文档之间的差异 当我试图用谷歌搜索答案时,我只能找到大量的代码引用,但无法解释为什么有些文档不需要它们。任何HTML文档(或任何文本文档)都被编码为特定的编码-这是字符和代表它们的值之间的映射。不同的编码意味着不同的字符 许多页面使用UTF-8和Unicode编码,它们在HTTP头或页面本身的元标记(内容类型)中声明,这样的页面可以直接使用大多数字

我正在制作一个包含德语和法语内容的小网站。尽管所有UMLAUT都以äöü而不是代码的形式编写,但一些文档仍然正确显示文本。其他文档需要代码,但我找不到文档之间的差异

当我试图用谷歌搜索答案时,我只能找到大量的代码引用,但无法解释为什么有些文档不需要它们。

任何HTML文档(或任何文本文档)都被编码为特定的编码-这是字符和代表它们的值之间的映射。不同的编码意味着不同的字符

许多页面使用UTF-8和Unicode编码,它们在HTTP头或页面本身的元标记(内容类型)中声明,这样的页面可以直接使用大多数字符

您应该阅读.html代码(meta)中的字符集声明 2) 文档的编码。 例如如果您正在使用UTF-8,并且ISO 8859-1中有一个文档(例如js文件),那么一些浏览器会向您显示ISO 8859-1中的站点,它会破坏您的äöß,…

,因为:

创作工具(例如,文本编辑器)可以选择字符编码对HTML文档进行编码


一些文档使用可以直接表示字符
ä
的编码(如iso-8859-1或Windows-1252或utf-8);其他人使用的编码(如us‑ascii)无法使用,因此需要使用字符实体引用
ä

这里有两个页面,可以直接显示特殊的e,而不是。他们使用的字符集的设置没有差别。@Coloneljesus-这两个都不是页面。它们是HTML片段。从页面源代码来看,它们显示得完全正确。查看源代码让我意识到问题不在代码中,而在文件的编码中。结果表明记事本++中的编码设置不同。转换为UTF-8,现在可以使用了。谢谢上面贴了一些例子。非常简单的文件。只有文本,一个css链接和一个mailto链接。