Charset不工作.html而不是.aspx

时间:2011-12-09 22:00:09

标签: asp.net html character-encoding

当我在.aspx页面中添加“Biblioth& egrave; que”这个词时,我正确地看到了“Bibliothèque”。

如果我在.html文件中输入相同的单词,我会看到“Bibliothèque”

这怎么可能?必须是IIS问题,但我找不到设置。

.aspx文件如何显示正确的单词而不是.html文件。

2 个答案:

答案 0 :(得分:0)

在ASP.NET项目中打开名为web.config的文件。全球化元素中requestEncoding属性的值为“utf-8”。这意味着请求的文本被编码为UTF-8字符集。

检查您的浏览器支持的内容。你可以使用字符编码来改变它。因此,您的HTML会根据浏览器字符编码为您提供结果。

答案 1 :(得分:0)

为了确保它始终有效,对于此特定示例,您可以使用Html entities替换非ASCII字符,如下所示:Bibliothèque。但总的来说这并不总是实用的。

否则,还有其他各种方法可以使其发挥作用:

最好是确保所有这些在您的应用程序中保持一致。 UTF-8支持现在很普遍,所以它是编码的好选择。

有关编码主题的有趣文章:The Definitive Guide to Web Character Encoding