那麼定義最好的方法是什麼?謝謝!定義HTML5網頁字符集的最佳方法是什麼?
<meta charset='utf-8'>
或
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
或
<meta http-equiv='charset' content='utf-8'>
那麼定義最好的方法是什麼?謝謝!定義HTML5網頁字符集的最佳方法是什麼?
<meta charset='utf-8'>
或
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
或
<meta http-equiv='charset' content='utf-8'>
第一個選項,<meta charset='utf-8'>
,是優選的,主要是因爲它是最短的。
請注意,字符集聲明應該是任何用戶控制內容之前<head>
的第一個孩子。 (特別是,前<title>
)
來定義字符集元的最佳方式如下:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
上面的標籤是更完整。
他們在HTML5相當,但我推薦使用第一種形式,因爲它是更短,更容易記住和被設計用於與舊的瀏覽器,即使在Internet Explorer 6向後兼容性(see) 。
最好,並建議,方法是指定的字符編碼(「字符集」)都在一個Content-Type
HTTP報頭和在meta
標籤,或者在UTF-8的情況下,使用一個字節順序標記在開始。請注意,HTTP標頭和meta
標籤之間的任何衝突都會被解析,以支持HTTP標頭。
你使用兩種形式的meta
中的哪一種更爲有效,但較短是安全的(減少錯誤或複製錯誤的機會)。
參考文獻:Specifying the document's character encoding in HTML5 CR and W3C page Character encodings。
問題中提到的第三個標記<meta http-equiv='charset' content='utf-8'>
無效且無效。 (W3C驗證器說:「元素meta上屬性http-equiv的值爲字符集錯誤。」)
最好的方法是在從服務器請求頁面時確定設置Content-type頭。 – zzzzBov
您的編輯刪除了某些答案的任何上下文... – canon