为什么某些HTML文档可以显示特殊的字符(例如ä)而不需要代码(例如ä)

时间:2012-05-10 08:49:33

标签: html chars

我正在制作一个包含德语和法语内容的小网站。有些文档正确显示文本,即使所有变音符号都是äöü而不是代码。其他文档需要代码,但我找不到文档之间的区别。

在尝试谷歌寻找答案时,我只能找到大量的代码参考,但没有解释为什么有些文档不需要它们。

3 个答案:

答案 0 :(得分:3)

任何HTML文档(或任何文本文档)编码到某个编码 - 这是字符和表示它们的值之间的映射。不同的编码意味着不同的字符。

许多页面使用UTF-8作为Unicode编码,它们在HTTP标头或页面本身的Meta标签(Content-Type)中声明 - 这样的页面可以直接使用大多数字符。

您应该阅读The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

答案 1 :(得分:0)

1)html-code(meta)中的charset-declaration 2)您的文档编码。 例如......如果您正在使用UTF-8并且ISO 8859-1中有一个文档(例如js文件),那么某些浏览器会向您显示ISO 8859-1中的网站,它会破坏您的äöüß, ...

答案 2 :(得分:0)

因为,按the HTML specification

  

创作工具(例如,文本编辑器)可以用他们选择的字符编码来编码HTML文档

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