兼容各浏览器的文件下载时中文名称乱码的解决方案
来源:互联网 发布:uploadify java 编辑:程序博客网 时间:2024/05/09 21:40
public class DownloadServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// codes..
String name = "中文名 带空格 的测试文件.txt";
String userAgent = request.getHeader("User-Agent");
byte[] bytes = userAgent.contains("MSIE") ? name.getBytes() : name.getBytes("UTF-8"); // name.getBytes("UTF-8")处理safari的乱码问题
name = new String(bytes, "ISO-8859-1"); // 各浏览器基本都支持ISO编码
response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", name)); // 文件名外的双引号处理firefox的空格截断问题
// codes..
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// codes..
String name = "中文名 带空格 的测试文件.txt";
String userAgent = request.getHeader("User-Agent");
byte[] bytes = userAgent.contains("MSIE") ? name.getBytes() : name.getBytes("UTF-8"); // name.getBytes("UTF-8")处理safari的乱码问题
name = new String(bytes, "ISO-8859-1"); // 各浏览器基本都支持ISO编码
response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", name)); // 文件名外的双引号处理firefox的空格截断问题
// codes..
}
}
这段代码处理了文件下载时不同浏览器解析中文文件名所出现的乱码问题和firefox的空格截断问题,在IE9, chrome, opera, safari, firefox下均测试通过。
0 0
- 兼容各浏览器的文件下载时中文名称乱码的解决方案
- 兼容各浏览器的文件下载时中文名称乱码的解决方案
- 兼容各浏览器的文件下载时中文名称乱码的解决方案
- PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
- [置顶] PHP解决浏览器 下载文件 中文名称乱码问题--兼容大多浏览器
- JAVA文件下载中文名称乱码解决方案
- java实现浏览器下载文件,并解决兼容各浏览器的文件下载中文乱码
- struts2下载中文名称的文件
- 下载文件时保存中文名称有乱码
- 下载文件,中文名称显示为乱码,解决方案记录
- struts2文件下载,中文名称乱码
- 兼容浏览器的解决方案
- 兼容浏览器的Servlet下载文件
- 下载文件时兼容不同浏览器中文乱码解决
- 文件下载及文件名为中文的时候各个浏览器出现乱码的解决方案
- Strust2 下载文件 解决中文名称乱码
- 【ZT】jsp文件下载,解决中文名称乱码
- Status2文件下载中文名称乱码处理
- Java的自增陷阱
- cocos 给绑定类加一个命名空间
- My97DatePicker控件显示时分秒
- JAVA 可变参数
- android系统下chmod -R命令无效
- 兼容各浏览器的文件下载时中文名称乱码的解决方案
- 基于zynq的pwm ip核设计
- ios中KeyChain用途
- Python执行Shell命令测试脚本
- 为openwrt添加MT7620a的wifi驱动
- WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁
- IOS UITableview 的Cell 封装
- codeforces 567C
- jquery 操作DOM的基本用法分享