声明字符编码

服务器和浏览器通过互联网发送字节数据来相互通信。如果服务器在发送 HTML 文件时未指定其使用的字符编码格式,浏览器将不知道每个字节代表什么字符。字符编码声明规范解决了此问题。

如果 <meta charset> 元素较晚出现(未完全包含在文档的前 1024 个字节中),则会严重影响加载性能,因为浏览器会假设一种字符编码,如果稍后发现假设错误,则需要从头开始重新解析 HTML。

如何传递此分析洞见

如果数据洞见发现以下任一情况,则会认为已声明字符编码:

  • 文档 <head> 中完全包含在文档前 1024 个字节中的 <meta charset> 元素
  • 包含与有效的 IANA 名称匹配的 charset 指令的 Content-Type HTTP 响应标头

只需设置其中一个即可通过数据洞见。

向 HTML 添加 <meta charset> 元素

在 HTML 文档的前 1024 个字节内添加 <meta charset> 元素。该元素必须完全包含在前 1024 个字节内。最佳实践是将 <meta charset> 元素设为文档 <head> 中的第一个元素。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    …

添加 Content-Type HTTP 响应标头

将服务器配置为添加包含 charset 指令的 Content-Type HTTP 响应标头。

Content-Type: text/html; charset=UTF-8

资源