网站用utf-8编码,但是如果页面出错,则会出现乱码,必须在当前页面右键打开源文件,才能看到错误信息

转载 2006年05月25日 22:58:00


这是一个bug。

-----------------------------------------------
原因:

你的网站是utf-8编码,但iis的错误信息输出默认使用的是gb2312编码。导致iis出现运行时错误的时候显示的页面是乱码。

-----------------------------------------------
解决办法:

有两个。

[办法1]
自己处理错误,不让iis来处理。
在所有可能出错的地方,都用类似下面的方式来捕捉。
On Error Resume Next
Err.Raise 6    '这行是可能出错的代码
If Err Then
    Response.Write Err.Description
    Response.End
End If
On Error Goto 0

[办法2]
改变iis错误信息输出默认编码。
1)将c:/winnt/help/iishelp/common/500-100.asp拷贝到网站(根)目录下
2)将这个文件修改为utf-8编码。
2.1)头部加上 @codepage=65001
2.2)option explicit后面加上一行response.charset="utf-8"
2.3)将Session.Codepage = 936改为Session.Codepage = 65001
2.4)将第156行
If objASPError.ASPDescription > "" Then
后面的回车去掉(这个地方微软写错了)
2.5)配置iis,设置“自定义错误页面”,将500;100的类型设为URL,同时URL设为  /500-100.asp

2.45)将500-100.asp另存为utf-8编码

 

网站用utf-8编码,但是如果页面出错,则会出现乱码,必须在当前页面右键打开源文件,才能看到错误信息

这是一个bug。-----------------------------------------------原因:你的网站是utf-8编码,但iis的错误信息输出默认使用的是gb2312编码。导致i...
  • cuoguo1111
  • cuoguo1111
  • 2007年03月26日 17:44
  • 780

*.ftl文件中文乱码的问题:

、原文:http://lvxin3792002.blog.163.com/blog/static/128939280201081324839/ 今天终于实现了利用ext提供的表单,函数,将数据库中的...
  • GeneralYY0
  • GeneralYY0
  • 2012年11月28日 12:44
  • 9881

浏览器打开HTML页面(UTF-8编码)是总是乱码

Chrome浏览器打开HTML结尾的网页有时候显示乱码,原因是我们有时候用微软记事本等工具编辑HTML页面,选择保存的时候用ANSI编码格式导致显示出错。         > 只是告诉浏览器要用UTF...
  • westlake2015
  • westlake2015
  • 2015年10月24日 19:03
  • 11725

如果我的网站用的utf-8编码,为防止乱码出现,都需要注意哪些地方

1数据库中库和表都用utf8_general_ci编码 2 php连接mysql,指定数据库编码为utf8 mysql_query(“set namesutf8”); 3 php文件指定头部编码为...
  • lerdor
  • lerdor
  • 2012年10月15日 14:43
  • 1053

用js实现 在当前页面打开新页面

function on(html){ window.open(html,'_self') }
  • u011447828
  • u011447828
  • 2015年06月30日 11:21
  • 4059

【ASP】UTF-8编码的vbscript页面,调试信息的乱码问题

在被UTF-8编码的vbscript页面,在写程序的过程中,不小心写错的话,在页面的输出信息是乱码的,如下图所示: 让人无法得知错误的原因。 毕竟在vbscript最初发展的时候,UTF-...
  • yongh701
  • yongh701
  • 2016年01月18日 20:18
  • 2412

utf-8编码出错iis错误提示乱码解决方法

网站为utf-8编码时IIS环境下运行出错时iis给出的提示乱码解决方法,本方法本人试个绝对可行,asp出错时iis乱码最终解决办法,utf-8编码网站出错iis提示乱码主要是因为IIS7的错误信息输...
  • chengshiruxia
  • chengshiruxia
  • 2015年02月05日 11:45
  • 4647

window.open在当前页面打开网页

function geturl(selurl){  if(selurl.value==) return;    window.open(selsite.options[selsite.selected...
  • daryl715
  • daryl715
  • 2007年04月18日 10:27
  • 6711

关于Mysql中数据库设置的编码集为utf8;页面属性设置的编码集也是utf8;但是页面还是乱码问题

首先要先说明的是:mysql中有3个属性: character_set_client : 告诉服务器,我这边使用的是什么编码集  character_set_results : 查询结果使用什么编...
  • qq_32880923
  • qq_32880923
  • 2016年11月11日 18:45
  • 1567

解决 Excel 打开 UTF-8 编码 CSV 文件乱码的 BUG

直接用 Excel 2013 打开 UTF-8 编码的 CSV 文件会导致汉字 出现乱码。 原因可能是 Excel 以 ANSI 格式 打开,不会做编码识别。 打开 UTF-8 编码的 CSV 文...
  • u010476094
  • u010476094
  • 2015年12月24日 21:59
  • 3291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网站用utf-8编码,但是如果页面出错,则会出现乱码,必须在当前页面右键打开源文件,才能看到错误信息
举报原因:
原因补充:

(最多只允许输入30个字)