2013-08-05 52 views
3

那麼定義最好的方法是什麼?謝謝!定義HTML5網頁字符集的最佳方法是什麼?

<meta charset='utf-8'> 

<meta http-equiv='Content-Type' content='text/html; charset=utf-8'> 

<meta http-equiv='charset' content='utf-8'> 
+0

最好的方法是在從服務器請求頁面時確定設置Content-type頭。 – zzzzBov

+0

您的編輯刪除了某些答案的任何上下文... – canon

回答

2

第一個選項,<meta charset='utf-8'>,是優選的,主要是因爲它是最短的。

請注意,字符集聲明應該是任何用戶控制內容之前<head>的第一個孩子。 (特別是,前<title>

1

他們在HTML5相當,但我推薦使用第一種形式,因爲它是更短,更容易記住和被設計用於與舊的瀏覽器,即使在Internet Explorer 6向後兼容性(see) 。

1

最好,並建議,方法是指定的字符編碼(「字符集」)都在一個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的值爲字符集錯誤。」)

相關問題