我在我的ASP.NET MVC项目中遇到了一些奇怪的编码问题。
在我的Site.Master文件中有以下内容:
<div class="logo">
<a href="<%=Url.Action("Index", "Win7")%>"><%= Html.Encode("Windows 7 Tutoriál") %></a></div>
这意味着将其翻译为最终页面
<div class="logo">
<a href="/">Windows 7 Tutoriál</a></div>
然而,在Index.aspx文件中存在以下内容:
<h1>
Windows 7 Tutoriál</h1>
在同一结果页面上正确翻译。
我确实拥有
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
作为我的
<head>
中的第一行。本地上,两个文件都保存在UTF-8编码中。有什么想法为什么会发生这种情况以及如何解决它吗?
提前致谢。
h1
时,是否调用了Html.Encode
? - Nate PinchotServer.HtmlEncode()
吗? - Tomas Aschan