1、http://localhost/复件IP.txt
2、http://localhost/复件_IP.txt
3、http://localhost/复件+IP.txt
第1个是在IE中打开没有问题,但第2、3个在IE中打开就会出错“无法找到网页”,复件_IP.txt、复件+IP.txt和复件IP.txt是一样的,只不过是文件名不一样,URL中有了一个“_”或“+”就不行,请问应该怎么处理呀?
注:在FireFox中三个连接都没有问题的,FireFox自动对URL编著码了。

解决方案 »

  1.   

    最好不要用那些字符,
    Httputility.UrlEncode(string)
    HttpUtility.UrlDecode(string)编码后传输试试
      

  2.   

    Server.UrlEncode(要转换的字符串);
      

  3.   

    不是因为多了_或+的原因,而是因为你的文件名的字节数变成奇数了(复件IP是6个字节,复件_IP和复件+IP是七个字节),我以前在别人做的asp程序中碰到过这个问题,后来把IE选项中“高级”标签下的“总是以UTF-8”发送URL一项取消选择就好了,但这不是最终的解决办法,尽量不要用中文来命名网页名。-------------------------
    www.webdiyer.com