项目上有个功能,是将上传的文件再下载下来,主要实现就是java那一套,将数据写进输出流,通过response返回,response的头设置为:
response.setHeader("Content-Disposition", "attachment; filename=\"" + encodeFileName + "\";filename*=utf-8'')" + encodeFileName;
这里的encodeFileName是经过UTF-8编码将文件名转为URL编码后的值。
实践时碰到一个问题,当上传的文件命名为~.txt时,在谷歌浏览器上下载的文件名就会变成-.txt,在ie及火狐不会有这种问题;
后来百度说是谷歌浏览器自身编码的问题,然后修改谷歌浏览器高级设置内的编码为utf-8后,还是未能修复。
求各路大神相助