我是否需要使用MetaTag http-equiv和DTD XHTML 1.0 Transitional // EN?

时间:2011-08-15 08:08:59

标签: asp.net html w3c

我使用Asp.net 在我的文档中,我使用:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

我想知道是否有必要添加这个MetaTag:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

感谢您的支持。

3 个答案:

答案 0 :(得分:2)

应该添加元标记,尽管它不是强制性的。

DOCTYPE并不会自动告诉您字符集是什么,因此您应该将文件编码为UTF-8的信息添加。

您还应确保content-type HTTP标头也设置为UTF-8

答案 1 :(得分:1)

文档类型定义

  

doctype声明应该是HTML文档中的第一件事,   在<html>标记之前。

     

doctype声明不是HTML标记;这是对网络的指导   关于页面编写的标记语言版本的浏览器。

     

doctype声明引用文档类型定义(DTD)。 DTD   指定标记语言的规则,以便浏览器呈现   内容正确。

参见参考资料:

http://www.w3.org/QA/Tips/Doctype

http://www.w3.org/TR/html4/struct/global.html

字符编码

  

XML和HTML 4.0的文档字符集是Unicode(又名ISO 10646)。   这意味着HTML浏览器和XML处理器应该表现得像它们一样   在内部使用Unicode。但这并不意味着文件必须如此   以Unicode传输。只要客户端和服务器就编码达成一致,   他们可以使用任何可以转换为Unicode的编码。了解更多   文档字符集。

     

任何XML或(X)HTML文档的字符编码都非常重要   标记清楚,以便客户可以轻松地将这些编码映射到Unicode。   这可以通过以下方式完成......

请参阅参考http://www.w3.org/International/O-charset

两者都是必要的,但不相互依赖。

答案 2 :(得分:0)

是的,完全可以添加,只需确保文件扩展名为.aspx或附加的任何内容。

带有html的示例ASP页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<body bgcolor="black">
<center>
<h2>Hello There!</h2>
<p><%Response.Write(now())%></p>
</center>
</body>
</html>

希望这有帮助。