我使用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" />
感谢您的支持。
答案 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>
希望这有帮助。