asp.net - 对字符进行编码

标签 asp.net asp.net-mvc encoding asp.net-mvc-2 character-encoding

我在 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 编码保存。

有什么想法为什么会发生这种情况以及如何解决它吗?

提前致谢。

最佳答案

嗯,我刚刚发现,这两个文件确实都是UTF-8格式的,但是,其中一个使用的是带签名的版本,而另一个则没有。我想知道VS什么时候决定改变这些。不管怎样,还是要感谢评论者。

关于asp.net - 对字符进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070525/

相关文章:

php - 从 MySQL 中导出汉字

c# - MVC 服务器端 JSON 检索

c# - 我可以查明字符串到 ANSI 的转换是否会导致数据丢失吗?

asp.net-mvc - 在 .NET Core 2.0 中使用 WCF 服务

asp.net - Azure 多个网站、子域和虚拟目录

csv - 如何检查 CSV 文件的编码

javascript - 使用 Request.Form 获取禁用的 HTML 复选框的值

c# - asp.net c# 中的 System.Web.Caching.Cache.NoSlidingExpiration

asp.net-mvc - MVC5 表单例份验证不起作用

php - 将字节数据编码成数字