IIS5中文地址解码的问题

香水坏坏 发表于 2007-8-9 [ASP.NET]

问题描叙:

当请求的URL经过utf-8编码发送到服务器后,如果是偶数个中文在web应用程序中再用utf-8解码得到的为乱码,奇数则没问题。尽管你在asp.net的配置文件中设置了request response 还有file编码格式为utf-8还是不能解决。

分析问题:

通过测试对比,发现IIS在请求到达asp.net处理程序前 request里的数据已经被IIS用gb2312编码decode了。所以在asp.net处理这里再用utf-8去解码已经是被gb2312解码过的数据已经没有任何意义了。

解决方法:

修改注册表,将[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters\FavorDBCS] 的值改为"0"即可

修改后一定记得要重起

719 4 标签:IIS 解码 
访客评论
发表评论
  • 你的姓名:
  • 你的网站:
  •   EMAIL:   
  • 评论内容:
  • 私人