我正在为CMS动态生成cshtml文件,并使用UTF-8作为编码。我还尝试使用Notepad ++打开这些文件,并说编码为UTF-8。
我只使用控制器的View()
方法来提供页面:
return View(path);
但是它仍然无法正确地将特殊字符呈现为错误的字符。就像“α”变成“α”,或者单引号变成“—。检查时生成的文件包含正确的字符,但是在送达文件时显示错误的字符。
答案 0 :(得分:1)
我找到了问题和解决方案。不应以简单的UTF8格式编写cshtml文件,而应以UTF8-BOM文件格式编写。通过return View(path);
提供服务时,非BOM UTF8 cshtml文件的特殊字符已转换为某种字符。