原文:java把流抛给浏览器下载时,当下载的文件文件名为中文时,出现中文名被替换为“----------”的情况

比如说,下载的文件名为: 软件分析报告.docx,当使用流抛给浏览器下载时,浏览器下载的文件为: .docx 出现这种情况的原因:大体的原因就是header中只支持ASCII,所以我们传输的文件名必须是ASCII,所以说当文件名为中文时,必须要将该中文转换成ASCII。 其中URLEncoder.encode filename, UTF 就是将文件名转为ASCLL java实现浏览器下载: ...

2017-12-27 13:52 0 1264 推荐指数:

查看详情

java 实现文件下载中文名不显示

需要将指定字符串的编码转换成浏览器里面的ISO-8859-1编码 String name = new String(name.getBtes("utf-8"),"ISO-8859-1"); ...

Tue Nov 26 05:19:00 CST 2019 0 326
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM