上传服务器的数字名称的附件下载时还原原来的名称 (附)
上一随笔关于附件改名的问题没有考虑到中文乱码的问题,现在加以改正:
当fileName中包含中文时, 文件下载保存时, 文件名变成了乱码, 需要用户修改,这也就违被了我设定预设文件名的初衷.
解决办法1: 对fileName进行URL编码, 把原来方法中对应的那句改为
Response.AppendHeader("Content-Disposition", "attachment; filename=/"" + Server.UrlEncode(fileName) + "/""); |
中文乱码问题解决了。