C# Razor试图用重音符号显示文本
我试图在html标记之间显示一些文本,我使用@html.Raw方法来实现这一点,代码片段如下所示: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)"
<!-- 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ÚTBOL - El portal de los hinchas del fútbol">
<meta name="KEYWORDS" content="Fú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打印au
而在另一种情况下打印a&x250代码>?就像你可以看到它显示小写和大写字母是可以的,但我不明白的是,为什么在一种情况下它显示ú
而在另一种情况下它显示ú代码>在这两种情况下,最重要的是一致性,并显示相同的字符。@themarcuz:我怀疑区别在于属性和正在创建的文本节点(而不是引号或不引号)。我的观点是:如果最终用户在浏览器上看到相同的东西,这并不重要。搜索引擎会看到相同的东西吗?我这样做是为了创建SEO标签。@dnlgmzddr我希望它们是100%等价的。但我们都知道,许多软件的功能比人们想象的要差,缺陷也更多。这个问题可能更有帮助:(尽管大多数答案——包括公认的答案——都没有回答这个问题)。