java中火狐地址栏中文,FIREFOX 下载中文文件名出现乱码的java解决方案

编程入门 行业动态 更新时间:2024-10-03 12:31:39

java中火狐地址栏<a href=https://www.elefans.com/category/jswz/34/1769353.html style=中文,FIREFOX 下载中文文件名出现乱码的java解决方案"/>

java中火狐地址栏中文,FIREFOX 下载中文文件名出现乱码的java解决方案

1、 private void setHeader(HttpServletResponse response,

2、 HttpServletRequest request, String filename)

3、 throws UnsupportedEncodingException {

4、 response.reset();

5、 // 设置为下载application/x-download

6、 response.setContentType(“application/x-download charset=UTF-8”);

7、 // 通常解决汉字乱码方法用URLEncoder.encode(…)

8、 String filenamedisplay = URLEncoder.encode(filename, “UTF-8”) + “.pdf”;

9、 if (“FF”.equals(getBrowser(request))) {

10、 // 针对火狐浏览器处理方式不一样了

11、 filenamedisplay = new String(filename.getBytes(“UTF-8”),

12、 “iso-8859-1”) + “.pdf”;

13、 }

14、 response.setHeader(“Content-Disposition”, “attachment;filename=”

15、 + filenamedisplay);

16、 }

17、

18、 // 以下为服务器端判断客户端浏览器类型的方法

19、 private String getBrowser(HttpServletRequest request) {

20、 String UserAgent = request.getHeader(“USER-AGENT”).toLowerCase();

21、 if (UserAgent != null) {

22、 if (UserAgent.indexOf(“msie”) >= 0)

23、 return “IE”;

24、 if (UserAgent.indexOf(“firefox”) >= 0)

25、 return “FF”;

26、 if (UserAgent.indexOf(“safari”) >= 0)

27、 return “SF”;

28、 }

29、 return null;

30、 }

31、

.html

更多推荐

java中火狐地址栏中文,FIREFOX 下载中文文件名出现乱码的java解决方案

本文发布于:2024-02-28 13:34:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1769975.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中文   火狐   文件名   地址栏   解决方案

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!