FIREFOX 下载中文文件名出现乱码的java解决方案
来源:互联网 发布:极乐净土动作数据镜头 编辑:程序博客网 时间:2024/06/05 12:48
private void setHeader(HttpServletResponse response,
HttpServletRequest request, String filename)
throws UnsupportedEncodingException {
response.reset();
// 设置为下载application/x-download
response.setContentType("application/x-download charset=UTF-8");
// 通常解决汉字乱码方法用URLEncoder.encode(...)
String filenamedisplay = URLEncoder.encode(filename, "UTF-8") + ".pdf";
if ("FF".equals(getBrowser(request))) {
// 针对火狐浏览器处理方式不一样了
filenamedisplay = new String(filename.getBytes("UTF-8"),
"iso-8859-1") + ".pdf";
}
response.setHeader("Content-Disposition", "attachment;filename="
+ filenamedisplay);
}
// 以下为服务器端判断客户端浏览器类型的方法
private String getBrowser(HttpServletRequest request) {
String UserAgent = request.getHeader("USER-AGENT").toLowerCase();
if (UserAgent != null) {
if (UserAgent.indexOf("msie") >= 0)
return "IE";
if (UserAgent.indexOf("firefox") >= 0)
return "FF";
if (UserAgent.indexOf("safari") >= 0)
return "SF";
}
return null;
}
HttpServletRequest request, String filename)
throws UnsupportedEncodingException {
response.reset();
// 设置为下载application/x-download
response.setContentType("application/x-download charset=UTF-8");
// 通常解决汉字乱码方法用URLEncoder.encode(...)
String filenamedisplay = URLEncoder.encode(filename, "UTF-8") + ".pdf";
if ("FF".equals(getBrowser(request))) {
// 针对火狐浏览器处理方式不一样了
filenamedisplay = new String(filename.getBytes("UTF-8"),
"iso-8859-1") + ".pdf";
}
response.setHeader("Content-Disposition", "attachment;filename="
+ filenamedisplay);
}
// 以下为服务器端判断客户端浏览器类型的方法
private String getBrowser(HttpServletRequest request) {
String UserAgent = request.getHeader("USER-AGENT").toLowerCase();
if (UserAgent != null) {
if (UserAgent.indexOf("msie") >= 0)
return "IE";
if (UserAgent.indexOf("firefox") >= 0)
return "FF";
if (UserAgent.indexOf("safari") >= 0)
return "SF";
}
return null;
}
0 0
- FIREFOX 下载中文文件名出现乱码的java解决方案
- FIREFOX 下载中文文件名出现乱码的java解决方案
- FIREFOX HttpServletRequest下载中文文件名出现乱码的java解决方案
- 下载显示中文文件名 乱码 Firefox 的解决办法
- 下载文件firefox中文文件名乱码
- java下载中文文件名乱码的解决方法
- java下载中文文件名乱码的解决方法
- Java Web开发下载文件,文件名中文乱码解决方案
- 下载资源文件名,出线中文乱码解决方案.
- java 下载文件名乱码解决方案+上传时 文件名乱码
- java 下载文件时中文出现乱码解决方案
- http 下载文件中文文件名在 firefox 下乱码问题
- Firefox 火狐 浏览器下载文件文件名中文乱码解决
- java文件下载的中文文件名乱码问题的解决
- java实现文件下载 中文文件名乱码的解决
- java下载文件名中带有中文字符乱码的处理
- Firefox、IE等浏览器下载文件名中文乱码的一种Server端解决方法
- java 【导出excel 】文件名出现中文乱码
- 文件内存映射mmap解决大文件快速读写问题和进程间共享内存
- Redux基础
- 四川省赛-E king's trouble II
- NAT与NAT穿透
- getX getRawX getY getRawY
- FIREFOX 下载中文文件名出现乱码的java解决方案
- 30速轻量山地车——2017全新X7
- java socket通信-传输文件图片
- 一次完整的HTTP请求与响应涉及了哪些知识?
- 分享几种Linux软件的安装方法
- 鸟哥的linux私房菜学习笔记《三十六》程序与进程管理
- IJKPlayer播放器支持https流程
- BUG记录--Iconfont图标在IE8浏览器的兼容问题
- Collections.sort的两种用法