lang和charset的區別
阿新 • • 發佈:2019-02-19
charset表示這個html文件儲存時使用的編碼,UTF-8是編碼格式。
lang表示的是內容使用的語言:zh表示“中文”,cmn表示”普通話”,Hans表示”漢字,簡體”。
一般charset標籤放在html文件的head標籤下,根據HTML5標準可以使用這個格式:
<meta charset="UTF-8">
一般來說,網頁實際使用的編碼由HTTP協議頭部指定的內容編碼決定,但如果HTTP協議頭部沒有給出內容編碼,瀏覽器則會使用html文件head標籤下使用上述語句指定的編碼來解釋網頁。
一般lang作為屬性,放在html標籤上,比如:
<!DOCTYPE html>
<html lang="zh-cmn-Hans">
</html>
表示整個html文件使用的語言,但是如果網頁中包含其他語言的內容(比如在某個標籤中引用了一段英文內容,或是在網頁中插入了一段其他語言的音訊、視訊),則應該在這些單獨的標籤上再單獨使用lang註明內容使用的語言。
一般來說,html文件中指定lang,對於現代瀏覽器來說暫時沒有什麼顯而易見的作用(部分瀏覽器會根據這個屬性來提供翻譯建議,但並不完全依賴這個屬性,也會自行判斷網頁語言)。
而html文件中指定charset也只有當HTTP頭部中未包含編碼資訊時才有效,如果HTTP頭部中包含了編碼資訊,則優先使用HTTP頭部指定的編碼而忽略HTML文件中指定的編碼(如果兩者不同的話)。