ASP.NET MVC 5 @ Html.Raw无法使用▶

时间:2019-02-11 21:57:31

标签: c# asp.net asp.net-mvc unicode utf-8

我有一个ASP.NET MVC 5应用程序,我试图从数据库中显示一些内容,该内容包含黑色的右指向三角字符(users)。但是,MVC正在对其进行编码,并将其更改为

我尝试使用â–¶,但是它不起作用。我也尝试按照this question的答案之一中的建议在Web.config中设置全球化,这也没有帮助。

我该怎么做才能正确输出字符?如果这很重要,我的答复内容类型为@Html.Raw,但我怀疑它是否会影响输出。在模型移交给视图之前调试应用程序,我可以看到角色是正确的,因此问题似乎出在Razor如何渲染它?

1 个答案:

答案 0 :(得分:2)

原来,这是我的HTML缩小过滤器。它使用HtmlAgilityPack,并且在加载流时没有通过编码。事实证明,避免此类问题很重要。现在,我通过了编码,它可以正常工作。很抱歉浪费大家的时间,因为我问了15分钟后就发现了,但是如果您使用的是HtmlAgilityPack,并且输出的信息有误,请确保您告诉它编码是什么。