时间:2021-05-19
实例如下:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String browser = ""; String fileName = "测试.txt"; try { browser = request.getHeader("User-Agent"); if (-1 < browser.indexOf("MSIE 6.0") || -1 < browser.indexOf("MSIE 7.0")) { // IE6, IE7 浏览器 response.addHeader("content-disposition", "attachment;filename=" + new String(fileName.getBytes(), "ISO8859-1")); } else if (-1 < browser.indexOf("MSIE 8.0")) { // IE8 response.addHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8")); } else if (-1 < browser.indexOf("MSIE 9.0")) { // IE9 response.addHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8")); } else if (-1 < browser.indexOf("Chrome")) { // 谷歌 response.addHeader("content-disposition", "attachment;filename*=UTF-8''" + URLEncoder.encode(fileName, "UTF-8")); } else if (-1 < browser.indexOf("Safari")) { // 苹果 response.addHeader("content-disposition", "attachment;filename=" + new String(fileName.getBytes(), "ISO8859-1")); } else { // 火狐或者其他的浏览器 response.addHeader("content-disposition", "attachment;filename*=UTF-8''" + URLEncoder.encode(fileName, "UTF-8")); } } catch (Exception e) { e.printStackTrace(); } InputStream in = new FileInputStream("D:\\test.txt");//获取文件输入流 int len = 0; byte[] buffer = new byte[1024]; OutputStream out = response.getOutputStream(); while ((len = in.read(buffer)) > 0) { out.write(buffer,0,len);//将缓冲区的数据输出到客户端浏览器 } in.close(); out.flush(); out.close(); }判断各个浏览器,然后进行解码和加码。
以上这篇java文件下载设置中文名称的实例(response.addHeader)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP附件下载中文名称乱码的解决方法。分享给大家供大家参考,具体如下:PHP中,如果要下载的文件名称为中文,则会出现文件标题乱码。此时就需要对标题
目前有很多企业已经充分认识注册网站中文名称的重要性了,并且为了让网站中文名称更具辨识度,一些企业还会找专业的网站名称注册公司来帮助自己。那么到底如何定义网站名称
ecshop配送方式的文件路径在includes\modules\payment语言包在languages\zh_cn\shipping里面的文件和中文名称的对
由用户指定需要扫描的盘符或目录,输入需要查找的文件或者文件夹名称(不包含中文名称)代码:#encoding=utf-8importos.pathimportst
1、WAPI是一种安全协议,英文全称为WirelessLANAuthenticationandPrivacyInfrastructure,中文名称为【无线局