【问题标题】:ASP.NET MVC app displaying weird characters显示奇怪字符的 ASP.NET MVC 应用程序
【发布时间】:2010-01-13 03:40:58
【问题描述】:

我正在开发一个 ASP.NET MVC 应用程序,今天,一个月后,我将一个新版本上传到我的服务器(折扣 Asp.NET)。从那以后,我在显示其中一页时遇到了一些问题: http://www.jobbox.com.br/cocoonhealth/profile/gguerini 显示无效字符而不是页面。

其他页面都正常。我试图更改编码、换行符等。什么都没有!我在我的计算机和另一台服务器上进行了测试:这两个地方的页面都运行良好,但在 Discount.asp 服务器上却不行。我不知道该怎么办。我花了一整天的时间试图弄清楚发生了什么。

http://www.jobbox.com.br/cocoonhealth/ - 主页 http://www.jobbox.com.br/cocoonhealth/profile/gguerini - 问题

我仔细检查了所有内容,没有任何明显错误。我不知道该怎么办。

你以前见过类似的东西吗?

感谢您的帮助。 G

【问题讨论】:

  • 请注意,所有 /profile 页面的反应都是一样的。 /profile/ 返回与 /profile/gguerini 和 /profile/bob 相同的结果。
  • 奇怪的是,看起来你返回的是二进制文件而不是一些文本。
  • 真的很奇怪.. 但有趣的是它可以在我的电脑上运行!我会尝试清理页面,放一个“Hello World”,看看会发生什么……我会及时通知你们。现在谢谢! ;)

标签: asp.net-mvc character-encoding


【解决方案1】:

转到您的 Global.asax.cs 文件并将此代码添加到 Application_Error 事件中:

 HttpApplication app = sender as HttpApplication;
 app.Response.Filter = null;

【讨论】:

  • 解决了我的问题。谢谢
【解决方案2】:

这是唯一存在此问题的页面吗?大约一年前,我在 MVC 1 的旧测试版中看到了类似的东西……我认为这与从控制器返回错误的类型有关(即返回 JSON 结果而不是 View 结果或类似的东西)。

我建议您将视图缩减到其基本要素……即第一行,然后是 Hello World。如果它仍然发生,请检查创建视图的操作......我敢打赌它不是返回视图而是其他东西。

如果您仍然找不到它,请发布您的基本视图版本和相关操作。

【讨论】:

    猜你喜欢
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 2012-10-01
    • 2014-02-12
    • 2013-10-29
    • 1970-01-01
    相关资源
    最近更新 更多