我现在是
把一个HyperLink的NavigateUrl属性直接设置到文件路径
代码是:
HyperLink lnkDownFileControl =  (HyperLink)e.Item.FindControl("lnkDownFile");
//把text属性设置为文件名
lnkDownFileControl.Text = MYFileName;
//把NavigateUrl属性设置为文件路径
lnkDownFileControl.NavigateUrl = "upload/"+MYFileName;这样下载文件   保存时出现乱码
怎么办?

解决方案 »

  1.   

    用 UrlEncode 一下:lnkDownFileControl.NavigateUrl = "upload/" + HttpUtility.UrlEncode(MYFileName);
      

  2.   

    lnkDownFileControl.NavigateUrl = "upload/" + Server.UrlEncode(MYFileName);
      

  3.   


    正常应该是:前台_rar 
    HttpUtility.UrlEncode(MYFileName); 之后是:%e5%89%8d%e5%8f%b0_rar
      

  4.   

    重大发现,,,其实我遇到的并不是乱码问题
    而是  我的文件名中 有 “_” windows 似乎不能识别
    我把_换成.就好了
      

  5.   

    学习ing ...
    又长见识了!