实现下载的中文文件名乱码处理物业
2021-08-24 12:58:48 菏泽汽车网
早几天在系统中添加文件管理的下载功能, 要求在ASPX文件中实现, 以进行权限的控件,于是添加下列代码:
...
ntentType = mime; //相应的MIME TYPE
pendHeader(\"Content-Disposition\", \"attachment; filename=\\\"\" +fileName + \"\\\"\");
naryWrite(bytes);
d();
...
当fileName中包含中文时, 文件下载保存时, 文件名变成了乱码, 需要用户修改,这也就违被了我设定预设文件名的初衷.
解决办法1: 对fileName进行URL编码, 把下划线标注的那句改为pendHeader(\"Content-Disposition\", \"attachment; filename=\\\"\" + lEncode(fileName) + \"\\\"\");便可.
虽然中文乱码问题解决了, 但是还有一个问题: 在测试时, 下载保存的文件名有时会变成该页面的名字(.aspx), 虽然可以把内容下载到本地, 但是需要更改文件名及类型, 这样会给用户带来很大的困惑.
你要让他们和你一样相信自己的梦想 还有一个办法, 可以很简单的解决以上的两个问题:
解决办法2: 假设当前的URL为 fileName为\"下载.pdf\", 我们只要把下载URL改为 可, 上面下划线标注的那句代码则可以注释掉了, 试一下, 结果一定让你非常满意!查看本文来源
郑州妇科好医院南宁治疗包皮包茎费用多少钱
通化哪家医院治疗白癜风好
- 上一篇:定制简单的错误处理页面
- 下一篇:实现投票结果的图片进度条显示计划