Response.Redirect("../upload/好看.mpeg"); 打开页面上都是乱字符
Response.Redirect("../upload/1.doc");等 打开会出现提示框,打开还是保存
为什么视频文件打开会出现乱字符?

解决方案 »

  1.   

    asp.net 默认编码集是gb2312 
      

  2.   

    最好不要用中文,如果要用,用UrlEncode编码.
      

  3.   

    ASP.NET默认编码是utf-8。
    打开页面出现乱码是否是编码不正确了。
    对于.txt/.html/.jpg这类的文件默认是在浏览器中打开,如果是一些特殊的文件类型如.pdf或.doc之类的,在客户端没有安装相关的软件,则有可能会出现提示对话框。
      

  4.   

    Response.Redirect(Server.UrlEncode("../upload/好看.mpeg"))
      

  5.   

    在asp.net 或者IIS里,默认编码为Unicode如果用中文做session,cookie或者文件名字,一定要在接受变量前解码。因为系统自动编码成unicode的代码了"..%2fupload%2f%e5%a5%bd%e7%9c%8b.mpeg "
    如果没猜错,你的乱码是上面引号中的。
    如果你用
    Response.Write(HttpUtility.UrlDecode("..%2fupload%2f%e5%a5%bd%e7%9c%8b.mpeg "));
    就可以恢复成
    "../upload/好看.mpeg"