环境:Windows Server 2008 R2繁体中文版。
网站是英文+繁体版,在别的地方运行一切正常。现在配好之后,网站可以正常运行,但是如果有异常,或者页面找不到等问题,在chrome显示是乱码,在IE上会了现下载文件。因为网站在别的服务器(简体版和英文版的操作系统)都没这个情况,所以排除网站问题。
浏览器编码设置过没有效,换浏览器也一样。
IIS错误页替换成英文版、或修改错误页编码也无效。
IIS全球化也设置过,一样无效。
网站是英文+繁体版,在别的地方运行一切正常。现在配好之后,网站可以正常运行,但是如果有异常,或者页面找不到等问题,在chrome显示是乱码,在IE上会了现下载文件。因为网站在别的服务器(简体版和英文版的操作系统)都没这个情况,所以排除网站问题。
浏览器编码设置过没有效,换浏览器也一样。
IIS错误页替换成英文版、或修改错误页编码也无效。
IIS全球化也设置过,一样无效。
解决方案 »
- fusioncharts 在asp.net(c#)中如何实现图表数据的动态变化?
- 怎么读取cookie
- 一个简单的asp.net isempty函数问题,请指点
- ajax急速狂飙:开发99收藏夹体验(二)鼠标拖动
- 最后70分:如何动态创建一个label,是label跟着鼠标移动!
- 请问哪里有关于Microsoft.ApplicationBlocks这些库使用的说明、例子?
- 菜鸟作的论坛
- 100分求 取最后登陆时间和IP 怎么写!
- MVC4--工厂模式错误,帮忙解决一下。
- 有关calendar的问题,在线等待,解决了立马结帐!
- 已经引用了程序集 为什么还报错未引用或找到 在线求解!!
- 客户端隔1分钟向服务器发送一次请求,服务器响应请求 ;这怎么写啊
你的回答比较接近我的想法,.net framework重装过了,也装了繁体中文语言包,但是一样还是乱码。
建议:
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");
}
}