伺服器和瀏覽器會透過網際網路傳送資料位元組,彼此通訊。如果伺服器在傳送 HTML 檔案時,未指定使用的字元編碼格式,瀏覽器就無法判斷每個位元組代表的字元。字元編碼宣告規格可解決這個問題。
如果 <meta charset> 元素延遲出現 (未完全包含在文件的前 1024 個位元組中),瀏覽器會假設一種字元編碼,如果稍後發現假設錯誤,就必須從頭開始剖析 HTML,因此可能會大幅影響載入效能。
如何通過這項深入分析
如果洞察資訊發現下列任一項目,就會將字元編碼視為已宣告:
- 文件
<head>的<meta charset>元素完全包含在文件的前 1024 個位元組中 - 含有
charset指令的Content-TypeHTTP 回應標頭,且該指令符合有效的 IANA 名稱
只要設定其中一項,即可通過洞察資料。
在 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