剃刀无法正确渲染特殊字符

时间:2018-11-09 08:58:10

标签: razor asp.net-mvc-5

我正在为CMS动态生成cshtml文件,并使用UTF-8作为编码。我还尝试使用Notepad ++打开这些文件,并说编码为UTF-8。

我只使用控制器的View()方法来提供页面:

return View(path);

但是它仍然无法正确地将特殊字符呈现为错误的字符。就像“α”变成“α”,或者单引号变成“—。检查时生成的文件包含正确的字符,但是在送达文件时显示错误的字符。

1 个答案:

答案 0 :(得分:1)

我找到了问题和解决方案。不应以简单的UTF8格式编写cshtml文件,而应以UTF8-BOM文件格式编写。通过return View(path);提供服务时,非BOM UTF8 cshtml文件的特殊字符已转换为某种字符。