FIREFOX HttpServletRequest下载中文文件名出现乱码的java解决方案
来源:互联网 发布:java发牌游戏 编辑:程序博客网 时间:2024/06/05 23:00
- 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;
- }
阅读全文
0 0
- FIREFOX HttpServletRequest下载中文文件名出现乱码的java解决方案
- FIREFOX 下载中文文件名出现乱码的java解决方案
- FIREFOX 下载中文文件名出现乱码的java解决方案
- 下载显示中文文件名 乱码 Firefox 的解决办法
- 下载文件firefox中文文件名乱码
- java下载中文文件名乱码的解决方法
- java下载中文文件名乱码的解决方法
- Java Web开发下载文件,文件名中文乱码解决方案
- 下载资源文件名,出线中文乱码解决方案.
- java 下载文件名乱码解决方案+上传时 文件名乱码
- java 下载文件时中文出现乱码解决方案
- http 下载文件中文文件名在 firefox 下乱码问题
- Firefox 火狐 浏览器下载文件文件名中文乱码解决
- java文件下载的中文文件名乱码问题的解决
- java实现文件下载 中文文件名乱码的解决
- java下载文件名中带有中文字符乱码的处理
- Firefox、IE等浏览器下载文件名中文乱码的一种Server端解决方法
- java 【导出excel 】文件名出现中文乱码
- tomcat7以上,ajax post参数后台获取不到的问题,post参数大小不能大于2M的解决办法!
- 零基础深度学习笔记4——Win7-Tensorflow创建基本的数据流图
- PHP Float 永远不要比较两个浮点数是否相等
- 如何“开始”学Python
- Tensorflow实践一:mac环境搭建问题解决方案
- FIREFOX HttpServletRequest下载中文文件名出现乱码的java解决方案
- 【scala 数据结构和算法】Scala实现:归并排序
- react native关于 从react中引入PropTypes报错的问题
- 吴恩达机器学习之顺序最小化优化算法
- nodejs相关知识
- 解决Redis Desktop Manager无法连接到redis
- Android图片加载神器之Fresco,基于各种使用场景的讲解
- JavaSE中的方法
- linux设置北京时区