对字符进行编码

发布于 2024-09-06 15:40:21 字数 723 浏览 2 评论 0原文

我在 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" />

中的第一行。在本地,这两个文件都以 UTF-8 编码保存。

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

提前致谢。

I am experiencing some weird encoding behaviour in my ASP.NET MVC project.

In my Site.Master there is

<div class="logo">
        <a href="<%=Url.Action("Index", "Win7")%>"><%= Html.Encode("Windows 7 Tutoriál") %></a></div>

which translates to the resulting page as

<div class="logo">
        <a href="/">Windows 7 Tutoriál</a></div>

However, in the Index.aspx there is

<h1>
    Windows 7 Tutoriál</h1>

which translates correctly on the same resulting page.
I do have

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

as my first line in <head>. Locally, both files are saved in UTF-8 encoding.

Any ideas why is this happening and how to fix it?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

扭转时空 2024-09-13 15:40:21

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

Ehm, I just found out, that both files are indeed in UTF-8, however, one of the was using version with signature while the other was without. I wonder when VS decided to change these. Thanks to commentators anyway.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文