剃刀视图»字符呈现为»

sea*_*ean 6 .net razor asp.net-mvc-3

»字符似乎在剃刀视图中呈现为"».我试过了

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)

和

@Html.Raw()
Run Code Online (Sandbox Code Playgroud)

但问题并没有消失.ASPX视图我没有这个问题.

此外,文化被设定为

<globalization uiCulture="en" culture="en-US" />
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 15

我怀疑.cshtml包含此字符的视图/部分不会与带有签名编码的UTF-8一起保存.也做同样的验证_Layout.在VS中使用Save As with encoding dialog:

在此输入图像描述

还要确保您已将»角色原样放在视图中.不是来自字符串,XML或数据库.如果它来自其他地方,请确保在阅读时它已经没有损坏.如果是这种情况,请显示正在检索您尝试在视图中输出的字符串的代码.

关于元标记的最后评论:如果您使用HTML5,请使用:

<meta charset="utf-8" />
Run Code Online (Sandbox Code Playgroud)

  • 你是对的.刚刚使用工具将其转换为MVC3之前检查了旧版本的文件,它是带有BOM的UTF-8. (2认同)