解决IIS下UTF-8文件报错乱码的问题

时间:2008-08-22 13:47:00 

原因:

你的网站是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.6)将500-100.asp另存为utf-8编码

标签:iis,乱码,utf-8,问题
0
投稿

猜你喜欢

  • 装IIS 6.0后所有站都出现500错误

    2010-05-10 18:32:00
  • Dedecms&PHPWind整合版会员退出跳转修改方法

    2009-02-14 08:11:00
  • 使用VMware虚拟机安装Linux(CentOS7镜像)

    2022-05-13 08:01:06
  • NAT/ICS下让外网用户访问内网WEB服务器

    2007-03-26 11:40:00
  • Google Chrome OS操作系统试用

    2009-11-23 10:26:00
  • Linux使用ssh公钥实现免密码登录实例

    2023-08-16 21:35:02
  • 优化网页广告代码以及速度

    2009-03-02 19:23:00
  • Linux(ubuntu)下实现增加/删除文件权限

    2021-08-21 06:32:19
  • dedecms自动给已经发布过的文章中的关键词加超链接

    2010-12-08 16:37:00
  • 百度被伊朗黑客攻陷

    2010-01-12 13:42:00
  • 设置UCenter Home好友上限与“150法则”

    2009-04-15 07:18:00
  • com国际域名过期后多久其它人可以注册?

    2010-04-09 10:11:00
  • 许三多与个人网站扯上的关系

    2007-11-18 14:03:00
  • V5shop网络联盟系统:网商应突破平台壁垒 盈利为王

    2009-11-23 13:14:00
  • 手把手教你使用 virtualBox 让虚拟机连接网络的教程

    2021-01-08 00:43:32
  • 一些感慨:网站管理员 - 站长

    2007-11-08 12:26:00
  • web集群服务的负载均衡方案选择与实现

    2010-04-04 18:39:00
  • Apache服务的主要目录和配置文件详解

    2022-04-18 17:17:24
  • 彭洪伟:浅谈网络推广中最重要的三点

    2009-04-07 11:39:00
  • Exchange 2007 快速部署指南

    2010-02-21 19:21:00
  • asp之家 网站运营 m.aspxhome.com