C# Razor试图用重音符号显示文本

C# Razor试图用重音符号显示文本,c#,asp.net-mvc,razor,character-encoding,C#,Asp.net Mvc,Razor,Character Encoding,我试图在html标记之间显示一些文本,我使用@html.Raw方法来实现这一点,代码片段如下所示: <!-- SEO --> <title>@Html.Raw(Model.Title)</title> <meta name="Description" content="@Html.Raw(Model.Description)"> <meta name="KEYWORDS" content="@Html.Raw(Model.Keywords)"

我试图在html标记之间显示一些文本,我使用@html.Raw方法来实现这一点,代码片段如下所示:

<!-- SEO -->
<title>@Html.Raw(Model.Title)</title>
<meta name="Description" content="@Html.Raw(Model.Description)">
<meta name="KEYWORDS" content="@Html.Raw(Model.Keywords)">
<!-- END SEO -->

Description: @Html.Raw(Model.Description)
Keywords: @Html.Raw(Model.Keywords)
<!-- SEO -->
<title>FÚTBOL - El portal de los hinchas del fútbol</title>
<meta name="Description" content="F&#218;TBOL - El portal de los hinchas del f&#250;tbol">
<meta name="KEYWORDS" content="F&#250;tbol,hinchas">
<!-- END SEO -->
Description: FÚTBOL - El portal de los hinchas del fútbol
Keywords: Fútbol, hinchas
Title: FÚTBOL - El portal de los hinchas del fútbol
Description: FÚTBOL - El portal de los hinchas del fútbol
Keywords: Fútbol, hinchas
my_布局中的字符集和doctype是:

<!DOCTYPE html>
<html lang="es" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://ogp.me/ns#">
<head>     
  <meta charset="utf-8" />


问题不在于字母的情况,它的ok表示Ú或ú。我不明白的是,为什么它在一种情况下逃逸了字母,而在另一种情况下没有逃逸,

因为
&x250是“ú”,218是“Ú”,问题是什么?您只是看到了一些使用HTML实体的情况,而不是其他情况


如果您使用合适的编码交付输出,最终结果将是相同的——对于实体,它将由客户端执行取消编码。

我的建议是,无论何时,只要您想要强制使用原始字符串,就使用@Html.Raw(“您的字符串”)。

尝试使用
HttpUtility.HtmlDecode(“带有特殊字符的字符串”)

例如:

Description:@HttpUtility.HtmlDecode(Html.Raw(Model.Description))
关键词:@HttpUtility.HtmlDecode(Html.Raw(Model.Keywords))
归功于:


Post:

您的
模型中有什么。说明
以及您在
\u布局
视图中使用的
字符集
是什么?是
模型。说明
一个用户字符串,还是一个包含已知和可信html的净化字符串?(我更关心的是使用或不使用。
.Raw
适当)@MarcGravel经过消毒,使用.Raw方法是安全的。@balexandre我更新问题以显示您要求的信息。谢谢。我不明白你的答案:为什么在一种情况下@Html.Raw打印a
u
而在另一种情况下打印a
&x250?就像你可以看到它显示小写和大写字母是可以的,但我不明白的是,为什么在一种情况下它显示
ú
而在另一种情况下它显示
ú在这两种情况下,最重要的是一致性,并显示相同的字符。@themarcuz:我怀疑区别在于属性和正在创建的文本节点(而不是引号或不引号)。我的观点是:如果最终用户在浏览器上看到相同的东西,这并不重要。搜索引擎会看到相同的东西吗?我这样做是为了创建SEO标签。@dnlgmzddr我希望它们是100%等价的。但我们都知道,许多软件的功能比人们想象的要差,缺陷也更多。这个问题可能更有帮助:(尽管大多数答案——包括公认的答案——都没有回答这个问题)。