使用MvcHtmlString在Razor View中转义插入的字符

时间:2015-05-27 22:34:41

标签: asp.net-mvc razor

以下代码用于将html插入Razor视图。

在页面中渲染时,空格,撇号和其他字符将呈现为正方形。

  @{

    string s = @Model.InnerHtml;

}
@MvcHtmlString.Create(s);

渲染样本: May�s meeting will highlight two speakers.�

我该怎么做才能确保所有字符都转换为正确可读的字符?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这不是"逃避"问题,而是一个字符编码问题。无论您从中加载文本的机会是什么,都不会使用与您的网页告诉浏览器使用的字符编码相同的字符编码。

例如,如果浏览器使用UTF-8,则应确保使用UTF-8编码保存源内容。

请参阅http://en.wikipedia.org/wiki/Character_encodings_in_HTML