Html css中 lang和charset的區別

charset表示這個html文檔存儲時使用的編碼,UTF-8是編碼格式。

lang表示的是內容使用的語言:zh表示“中文”,cmn表示”普通話”,Hans表示”漢字,簡體”。

一般charset標籤放在html文檔的head標籤下,根據HTML5標準可以使用這個格式:

<meta charset="UTF-8">1

一般來說,網頁實際使用的編碼由HTTP協議頭部指定的內容編碼決定,但如果HTTP協議頭部沒有給出內容編碼,瀏覽器則會使用html文檔head標籤下使用上述語句指定的編碼來解釋網頁。

一般lang作爲屬性,放在html標籤上,比如:

<!DOCTYPE html><html lang="zh-cmn-Hans"></html>123

表示整個html文檔使用的語言,但是如果網頁中包含其他語言的內容(比如在某個標籤中引用了一段英文內容,或是在網頁中插入了一段其他語言的音頻、視頻),則應該在這些單獨的標籤上再單獨使用lang註明內容使用的語言。

一般來說,html文檔中指定lang,對於現代瀏覽器來說暫時沒有什麼顯而易見的作用(部分瀏覽器會根據這個屬性來提供翻譯建議,但並不完全依賴這個屬性,也會自行判斷網頁語言)。

而html文檔中指定charset也只有當HTTP頭部中未包含編碼信息時纔有效,如果HTTP頭部中包含了編碼信息,則優先使用HTTP頭部指定的編碼而忽略HTML文檔中指定的編碼(如果兩者不同的話)。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章