如果我在 html 文件中使用字符引用,该字符引用如何保存在服务器硬盘上,以及当 Web 服务器根据浏览器请求发送文件时,浏览器将如何解码字符引用?
我的 Nginx Web 服务器配置为不在标头中发送字符编码我已将页面级别元标记中的字符编码设置为 utf8。
如果我在 html 文件中使用字符引用,该字符引用如何保存在服务器硬盘上,以及当 Web 服务器根据浏览器请求发送文件时,浏览器将如何解码字符引用?
我的 Nginx Web 服务器配置为不在标头中发送字符编码我已将页面级别元标记中的字符编码设置为 utf8。
就存储在磁盘上或通过网络发送而言,字符引用{
只是文本字符。这同样适用于实体引用,如é
,在 HTML5 草案中称为“命名字符引用”。
当浏览器解析从服务器(或本地磁盘或其他)获取的 HTML 文档时,它将使用其内置例程来处理字符和实体引用,这些例程实现了这些概念的定义。这是浏览器中的纯本地操作。解析(数字)字符引用是一个简单的操作,浏览器将符号解释为表示具有给定 Unicode 数字的字符。解析实体引用实际上涉及简单的表查找,使用某种将名称映射到数字的表。
字符编码不影响这一点。使用字符和实体引用的一个关键部分是它们允许您指定一个独立于文档字符编码的字符(包括在该编码中无法表示的字符)。