如何强制ASP.NET MVC读取.cshtml文件为UTF-8?

时间:2013-11-21 10:09:37

标签: asp.net-mvc encoding utf-8

渲染视图时,遇到编码问题,即unicode字符显示不正确。

根据an answer to an unrelated question

  

如果您遇到输出编码问题,请尝试将视图.aspx文件保存为'带签名的Unicode UTF-8'。

的确,我的观点保存为 UTF-8,没有签名;将它们保存为带有签名的 UTF-8 解决了这个问题。

有没有办法指定ASP.NET MVC每次都应该使用UTF-8,以便能够在没有签名的情况下为新存储的视图使用UTF-8?

2 个答案:

答案 0 :(得分:20)

尝试:

<system.web>
    <globalization fileEncoding="utf-8" />
</system.web>

不要忘记将源文件保存为UTF-8。

答案 1 :(得分:1)

我认为编码不是MVC的责任,而是IIS。你在web.config中有这一行吗?

<globalization requestEncoding="utf-8" responseEncoding="utf-8" />