lang和charset的區別

具體寫法

  • 總體寫法
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    lang表示內容語言,charset表示文檔編碼
    </body>
    </html>
    

lang

  • lang表示的是內容使用的語言:zh表示“中文”,cmn表示”普通話”,Hans表示”漢字,簡體”。
    <!DOCTYPE html>
    <html lang="zh-cmn-Hans">
    </html>
    
  • 一般來說,html文檔中指定lang,對於現代瀏覽器來說暫時沒有什麼顯而易見的作用(部分瀏覽器會根據這個屬性來提供翻譯建議,但並不完全依賴這個屬性,也會自行判斷網頁語言)。
  • lang表示整個html文檔使用的語言,但是如果網頁中包含其他語言的內容(比如在某個標籤中引用了一段英文內容,或是在網頁中插入了一段其他語言的音頻、視頻),則應該在這些單獨的標籤上再單獨使用lang註明內容使用的語言。

charset

  • charset表示這個html文檔存儲時使用的編碼,UTF-8是編碼格式。
    <meta charset="UTF-8">
    
  • 一般來說,網頁實際使用的編碼由HTTP協議頭部指定的內容編碼決定,但如果HTTP協議頭部沒有給出內容編碼,瀏覽器則會使用html文檔head標籤下使用上述語句指定的編碼來解釋網頁。
  • html文檔中指定charset也只有當HTTP頭部中未包含編碼信息時纔有效,如果HTTP頭部中包含了編碼信息,則優先使用HTTP頭部指定的編碼而忽略HTML文檔中指定的編碼(如果兩者不同的話)。
發佈了181 篇原創文章 · 獲贊 65 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章