我的页面包含德语字符,并且我在 HTML 标记之间键入了文本,但浏览器对某些字符的看法有所不同。我是否需要在 HTML 中包含任何内容才能正确显示德语字符?
<label> ausgefüllt </label>
原文由 venkatachalam 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的页面包含德语字符,并且我在 HTML 标记之间键入了文本,但浏览器对某些字符的看法有所不同。我是否需要在 HTML 中包含任何内容才能正确显示德语字符?
<label> ausgefüllt </label>
原文由 venkatachalam 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答893 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答904 阅读✓ 已解决
2 回答786 阅读
1 回答775 阅读✓ 已解决
2 回答1.1k 阅读
似乎您需要一些基本的解释,不幸的是,即使大多数程序员也不能正确理解。
像 HTML 页面这样的文件以字节序列的形式在 Internet 上保存和传输,但您希望它们显示为字符。为了将字节转换为字符,您需要一组称为 字符编码 的规则。不幸的是,历史上出现了许多不同的字符编码来处理不同的语言。它们中的大多数都基于美国 ASCII 编码,但是一旦您有 ASCII 之外的字符(例如 德国变音符号),您就需要非常小心使用哪种编码。
问题的根源是为了正确解码 HTML 文件,浏览器需要知道使用哪种编码。您可以通过多种方式告诉它:
因此,您需要 选择一种编码,使用该编码保存 HTML 文件,并确保至少以上面列出的一种方式声明该编码(如果您使用多种方式,请确保他们同意)。至于使用什么编码,德国人经常使用 ISO/IEC 8859-15 ,但是 UTF-8 越来越成为规范,并且可以同时处理任何一种非 ASCII 字符。