当我在.aspx页面中添加“Biblioth& egrave; que”这个词时,我正确地看到了“Bibliothèque”。
如果我在.html文件中输入相同的单词,我会看到“Bibliothèque”
这怎么可能?必须是IIS问题,但我找不到设置。
.aspx文件如何显示正确的单词而不是.html文件。
答案 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