Chinaunix首页 | 论坛 | 博客
  • 博客访问: 925398
  • 博文数量: 162
  • 博客积分: 6207
  • 博客等级: 准将
  • 技术积分: 1687
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-10 01:36
个人简介

80后技术男

文章分类

全部博文(162)

文章存档

2013年(6)

2012年(20)

2011年(24)

2010年(8)

2009年(13)

2008年(37)

2007年(35)

2006年(19)

分类: WINDOWS

2009-07-23 22:15:47

网站是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编码
3)       头部加上 @codepage=65001
4)       option explicit后面加上一行response.charset="utf-8"
5)       将Session.Codepage = 936改为Session.Codepage = 65001
6)        配置iis,设置“自定义错误页面”,将500;100的类型设为URL,同时URL设为   /500-100.asp

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




阅读(1370) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~