2

正如标题所说:

HTML - 当使用 UTF-8 或 ISO-8859-1 时,我还需要输入特殊字符的代码吗?

或者我可以正常输入它们吗?

例如:我在我的 HTML META 标记中使用 UTF-8。我需要输入 ç 我应该只输入它还是输入它的代码ç

我知道这是一个微不足道的问题,但它是基本的,所以我不能跳过它。

4

2 回答 2

3

不,您只需要在以下情况下使用字符引用:

  • 您想要的字符不能在您使用的字符编码中表示,或者
  • 该字符在 HTML 中具有某些特殊含义(例如<&)。

请注意,在元标记中声明您使用 UTF-8 是不够的。您还必须以 UTF-8 对 HTML 源进行编码(好的编辑器将默认使用此编码),而不是在真实的 HTTP 标头中声明一些其他编码来覆盖它。您还应该设置真正的 HTTP 标头以声明正在使用 UTF-8。

于 2012-11-12T17:10:28.640 回答
1

是的,您可以直接在 HTML 源代码中包含这些字符,而无需使用该字符的实体。只需确保您保存文件的编码确实与 Web 服务器提供的编码相匹配。

确保编码正确的部分很重要,而且很容易出错。需要注意的一点是,meta标签不是浏览器用于解释文档编码的主要信息来源。信息的主要来源是Content-type标头,作为 HTTP 标头的一部分发送。该meta标签最初应该用于与 Web 服务器通信要Content-type使用什么,但大多数 Web 服务器为此使用与文档本身分开的配置。因此,如果您将文档保存为 UTF-8,请确保将 Web 服务器配置为也将页面提供为 UTF-8。

如果未提供标头或不包含有效的编码信息,则浏览器将使用该meta标记作为后备。Content-type如果您要从不提供Content-type信息的源加载,例如使用file:URL 在本地计算机上查看页面,则它很有用。

所以,有 3 个地方你应该确保你的编码设置正确;在您的文本编辑器中(以便它使用适当的编码保存文件),在您的 Web 服务器配置中(以便将适当的编码传达给浏览器)和meta标签中,以便当您在本地查看页面时,它以正确的编码显示。

最后,您不应该使用 ISO-8859-1。那是一种旧式编码,仅出于兼容性目的仍受支持。到目前为止,每个主要的浏览器和文本编辑器都支持 UTF-8,它涵盖了所有的 Unicode,并且提供了更少的编码问题。

于 2012-11-12T17:23:33.340 回答