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