如何在 HTML 中正确显示德语字符?

新手上路,请多包涵

我的页面包含德语字符,并且我在 HTML 标记之间键入了文本,但浏览器对某些字符的看法有所不同。我是否需要在 HTML 中包含任何内容才能正确显示德语字符?

 <label> ausgefüllt </label>

原文由 venkatachalam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 629
2 个回答

似乎您需要一些基本的解释,不幸的是,即使大多数程序员也不能正确理解。

像 HTML 页面这样的文件以字节序列的形式在 Internet 上保存和传输,但您希望它们显示为字符。为了将字节转换为字符,您需要一组称为 字符编码 的规则。不幸的是,历史上出现了许多不同的字符编码来处理不同的语言。它们中的大多数都基于美国 ASCII 编码,但是一旦您有 ASCII 之外的字符(例如 德国变音符号),您就需要非常小心使用哪种编码。

问题的根源是为了正确解码 HTML 文件,浏览器需要知道使用哪种编码。您可以通过多种方式告诉它:

因此,您需要 选择一种编码,使用该编码保存 HTML 文件,并确保至少以上面列出的一种方式声明该编码(如果您使用多种方式,请确保他们同意)。至于使用什么编码,德国人经常使用 ISO/IEC 8859-15 ,但是 UTF-8 越来越成为规范,并且可以同时处理任何一种非 ASCII 字符。

原文由 Michael Borgwardt 发布,翻译遵循 CC BY-SA 4.0 许可协议

UTF-8 是你的朋友。

尝试

<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">

并检查您的网络服务器在标头中发送的编码。

如果你使用 PHP,你可以用这种方式发送你自己的标题(你必须把它放在任何其他输出之前):

 <?php header('Content-Type: text/html; charset=utf-8'); ?>

还要仔细检查您是否以 UTF-8 格式保存了文档。

原文由 Karsten 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题