2015-10-26 42 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