2015-10-26 43 views
0

以下是我編寫了解有關meta charset標記的示例HTML。瞭解HTML元字符集

<!DOCTYPE html> 
<html lang="en"> 
<HEAD> 
<meta charset="ANSI" /> 
</head> 
<body> 
如 
</body> 
</html> 

此HTML的BODY標記包含漢字。

因爲chareset被設置爲「ANSI」,我期待的是,中國的角色將不會顯示在瀏覽器,而不是一些垃圾字符就會得到顯示。

我想知道爲什麼漢字顯示正確,即使字符集是「ANSI」而不是UTF-8。

+0

服務器可能會發送一個帶有特定編碼集的Content-Type頭。在這種情況下,HTTP標頭中的編碼將覆蓋元字符集值。如果您在沒有服務器標題的情況下打開該HTML文件(保存爲UTF-8),則該字符應該被打破。 – poke

+0

這是依賴於操作系統,在linux顯示沒有字符集正確.....但Windows 7不支持..... – 151291

回答

2

「ANSI」 不是charset一個valid value

瀏覽器也可以忽略該<meta>標籤,如果:

  • 所述HTTP標頭Content-Type告訴它否則;
  • 在HTML的開頭有一個BOM;或
  • 瀏覽器不認爲該頁面處於指定的字符集中(請參閱this process以確定頁面的字符編碼)。
+0

其他區域語言如何在網站工作?,UTF-8如何支持其他語言?這些東西是如何工作的?如果區域lang到utf有任何轉換,它是如何轉換的? – 151291

+0

操作系統是否包含所有註冊的語言包? – 151291

+0

在Linux支持其他語言沒有字符集......但Windows 7顯示垃圾信息。它是如何? – 151291