家庭教育
   育儿问题
   家庭教育
   起名问题
   宝宝疾病

   相关栏目
 我的孩子有点自私,请问怎...
 怎样教育孩子节约?
 幼儿园适合“跳级”吗?
 关于即将面临离婚家庭的孩...
 请金融高手算一下吧
 生活的无奈
 开学了,想给孩子报培训班...
 北京现在小孩子上小学是怎...
 我从2003年开始每年交1030...
 怎么找到一份称心的家教~...
 搞培训的单位迁新校址送什...
 在outlook中怎么设置qq邮...

 您现在的位置: 休闲宝贝网 >> 育儿FAQ >> 家庭教育 >> 

家庭教育 怎么不能下载讲义或下载了是乱码
  人气: 【字体:
  发布时间:2006-06-30 15:11:32

  >>>>>>>>提问

不能 下载 讲义 乱码
休 闲 宝 贝 网



>>>>>>>>休闲宝贝网回答:

你好!
关于乱码的问题很复杂!以下地址是有关信息:
http://d.baidu.com/rs.php?q=%C2%D2%C2%EB&tn=tjywmaxdg
http://www.webasp.net/article/keyword/32.htm
推荐文章:
早几天在系统中添加文件管理的下载功能, 要求在ASPX文件中实现, 以进行权限的控件,
于是添加下列代码:
...
Response.ContentType = mime; //相应的MIME TYPE
Response.AppendHeader("Content-Disposition", "attachment; filename=\"" +fileName + "\"");

Response.BinaryWrite(bytes);
Response.End();
...

当fileName中包含中文时, 文件下载保存时, 文件名变成了乱码, 需要用户修改,这也就违被了我设定预设文件名的初衷.
解决办法1: 对fileName进行URL编码, 把下划线标注的那句改为
Response.AppendHeader("Content-Disposition" ;, "attachment; filename=\"" + Server.UrlEncode(fileName) + "\"");
便可.
虽然中文乱码问题解决了, 但是还有一个问题: 在测试时, 下载保存的文件名有时会变成该页面的名字(.aspx), 虽然可以把内容下载到本地, 但是需要更改文件名及类型, 这样会给用户带来很大的困惑.
还有一个办法, 可以很简单的解决以上的两个问题:
解决办法2: 假设当前的URL为 http://localhost/download.aspx?id=123, fileName为"下载.pdf", 我们只要把下载URL改为 http://localhost/download.aspx/下载.pdf?id=123 可, 上面下划线标注的那句代码则可以注释掉了, 试一下, 结果一定让你非常满意!

≡ 查看、发表评论 ≡