设置404页面所导致的乱码问题

leonbingo 2013-01-26 11:34:58
因为程序需要,所以需要设置IIS的404到一个特定的aspx页面,这个页面会对出现404的请求页面进行分析,可是发现一旦出现了中文,就会出现乱码,而且现在已经确定,这个乱码只在IIS6(win2003)上面出现,使用IIS7(win7)是不会出现这个问题的。

http://www.mysite.net:80/target.aspx?404;http://www.mysite.net:80/cdm/fenlei/0/80/乱码在此/

大家知道,只要404过来,target.aspx页面就会接受到这样的url,而我们只需要分析分号后面的url,就知道用户是请求哪个不存在的资源了, 我想这应该是IIS版本导致的问题,不知道可以不可以通过设置来解决,另外,我也尝试过去decode那段乱码,可是不管是utf-8和gb2312,都无法decode,应该是设置问题了,请知道的朋友帮忙
...全文
859 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2013-03-02
  • 打赏
  • 举报
回复
url编码?你用UrlDecode试试
leonbingo 2013-02-19
  • 打赏
  • 举报
回复
我想根本不是设置的问题
段传涛 2013-02-02
  • 打赏
  • 举报
回复
开了2个贴啊 顶。 在 system.web 节点下添加 globalization 元素设置 requestEncoding和responseEncoding为 gb2312。 <system.web> <globalization requestEncoding="gb2312" responseEncoding="gb2312"/> </system.web>
leonbingo 2013-02-01
  • 打赏
  • 举报
回复
怎么没有人了,顶一下
leonbingo 2013-01-31
  • 打赏
  • 举报
回复
我几乎能肯定是IIS的问题,否则同样的程序,win7和win2003上面表现不一样呢?
爱若如梦 2013-01-28
  • 打赏
  • 举报
回复
试试在在乱码的asp页面最头上,加上如下代码
<% If Application("wf_codepage") <> "" Then Response.write "<META HTTP-EQUIV=" & Chr(34) & "Content-Type" & Chr(34) & " CONTENT=" & Chr(34) & "text/html; charset=" & Application("wf_codepage") & Chr(34) & ">" %>
奇乐二二二 2013-01-28
  • 打赏
  • 举报
回复
还是编码的问题吧?? 文件编码、头的编码、 、、、、

8,327

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 IIS
社区管理员
  • IIS
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧