【发布时间】:2015-05-29 03:35:52
【问题描述】:
以下代码用于将 html 插入 Razor 视图。
在页面中呈现时,空格、撇号和其他字符会呈现为正方形。
@{
string s = @Model.InnerHtml;
}
@MvcHtmlString.Create(s);
渲染示例:
May�s meeting will highlight two speakers.�
我可以做些什么来确保所有字符都转换为正确可读的字符?
感谢您的帮助。
【问题讨论】:
-
这不是“转义”问题,而是字符编码问题。很有可能,无论您从中加载文本,都使用的字符编码与您的网页告诉浏览器使用的字符编码不同。见en.wikipedia.org/wiki/Character_encodings_in_HTML
-
是的,就是这样 - 谢谢。我将源 HTML(来自 MS Word)更改为将 html 编码为 UTF-8 现在可以正确呈现。
-
我会将其添加为答案,以便您接受。
标签: asp.net-mvc razor