0

在W3C 验证器上检查我的网站,它只说:

没有在文档级别声明字符编码

在 HTML 元元素或 XML 声明中未在文档中找到字符编码信息。通常建议在文档本身中声明字符编码,尤其是当文档有可能被读取或保存到磁盘、CD 等时。

我知道这不是那么重要,但我很好奇:我需要在我的 .NET 4.0 Web 应用程序上设置哪种元标记/编码?我如何知道哪个编码 .NET 管理我的数据?

4

2 回答 2

5

当你说“这不是那么重要”时,你完全错了。如果您不指定字符编码,Web 浏览器将不知道如何显示您的文档,所以他们会猜测。如果您曾经使用任何不是英语的字符,那您就完蛋了。实际上,即使您只使用英文字符,您也可能会被搞砸。

这是一篇关于字符集和字符编码的非常著名的博客文章:http: //www.joelonsoftware.com/articles/Unicode.html

要回答您的问题:首先您需要弄清楚您使用的是哪种字符编码。它可能是 ISO-8859-1 或 UTF-8。然后将其添加为 head-tag 中的第一行:

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

该标签可用于 XHTML 1.0 和 HTML 5,但不能用于任何更高版本的 XHTML 或 HTML 4。

于 2012-04-21T16:35:01.677 回答
2

你必须添加一个标签

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

到您的页面/母版页的头部。

它与 .Net没有任何关系,但与您的 .aspx 页面的编码有关(如果它们是使用 Visual Studio 创建的,则默认为 UTF-8)。

于 2012-04-21T16:33:45.970 回答