环境:Windows Server 2008 R2繁体中文版。
网站是英文+繁体版,在别的地方运行一切正常。现在配好之后,网站可以正常运行,但是如果有异常,或者页面找不到等问题,在chrome显示是乱码,在IE上会了现下载文件。因为网站在别的服务器(简体版和英文版的操作系统)都没这个情况,所以排除网站问题。
浏览器编码设置过没有效,换浏览器也一样。
IIS错误页替换成英文版、或修改错误页编码也无效。
IIS全球化也设置过,一样无效。

解决方案 »

  1.   

    设置一下web.config 只要有错误跳入错误页面(erro.html),处理
      

  2.   

    .net framework 版本重装一下
      

  3.   


    你的回答比较接近我的想法,.net framework重装过了,也装了繁体中文语言包,但是一样还是乱码。
      

  4.   

    一个乱码 就重装.net framework。这浪费了多少时间 
      

  5.   

    在web.config里的 system.web加编码格式就OK了。
      

  6.   

    给出的信息太通用,没法精确判定,不好猜测。
    建议:
    1、用 Chrome f12->network 看看response header 里面的编码是什么?(是不是Content-Type:text/javascript; charset=UTF-8)
    2、最终用户是不要看到任何原始错误,应该到customerrors 里面把500 转向设置了
    3、到global.asax 里面用代码把错误写日志里面
            void Application_Error(object sender, EventArgs e)
            {
                try
                {
                    Exception ex = Server.GetLastError();
                    StringBuilder theBody = new StringBuilder();
                    theBody.Append("URL: " + Request.Url + "\n");
                    theBody.Append("Referer: " + Request.ServerVariables["HTTP_REFERER"] + "\n");
                    theBody.Append("IP: " + Request.ServerVariables["REMOTE_HOST"] + "\n");
                    theBody.Append("Error Message: " + ex.ToString() + "\n");
                   Response.Redirect("/oops.aspx");
                }
                catch
                {
                    //Response.Redirect("/oops.aspx");
                }
            }