试试在 web.config 中添加如下的配置
<configuration>
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
</configuration>
尝试了还是不行,依然会出现那个错误
@天堂画家: 错误信息还是乱码?
@dudu: 就是那个乱码。只要抛出异常,那么异常信息页面依然看到的是乱码
@天堂画家: 试试把对应的错误视图文件以 utf-8
编码保存
@dudu: 尝试过仍然不行。而且主要问题在于控制器这个类。只要是post表单提交给控制器里的action,然后在action里引发的异常,那么看到的异常信息里就会有乱码。感觉这种情况很接近这个问题。
@dudu: 普通Get请求访问视图页面,在action里抛出异常没任何问题(图1)。但是在post请求时如果抛出异常,则会显示乱码(图2),并且Response窗口看到的却是正确的html代码(图3)。附截图:
@天堂画家: 建议看一下 post 请求返回的 content-type
@dudu: 换了低版本Chrome浏览器就没问题了。有可能是浏览器对content-type判断有误,测试了多个浏览器总结是浏览器问题。谢谢解答