渲染视图时,遇到编码问题,即unicode字符显示不正确。
根据an answer to an unrelated question:
如果您遇到输出编码问题,请尝试将视图.aspx文件保存为'带签名的Unicode UTF-8'。
的确,我的观点保存为 UTF-8,没有签名;将它们保存为带有签名的 UTF-8 解决了这个问题。
有没有办法指定ASP.NET MVC每次都应该使用UTF-8,以便能够在没有签名的情况下为新存储的视图使用UTF-8?
答案 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" />