博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《转》解决struts2在(IE,Firefox)下载文件名乱码问题。
阅读量:6498 次
发布时间:2019-06-24

本文共 862 字,大约阅读时间需要 2 分钟。

// 判断浏览器              HttpServletRequest request = ServletActionContext.getRequest();              String Agent = request.getHeader("User-Agent");              if (null != Agent) {                  Agent = Agent.toLowerCase();                  if (Agent.indexOf("firefox") != -1) {                      filename = new String(doc.getSubject().getBytes(),"iso8859-1");                  } else if (Agent.indexOf("msie") != -1) {                      filename = java.net.URLEncoder.encode(doc.getSubject(),"UTF-8");                  } else {                      filename = java.net.URLEncoder.encode(doc.getSubject(),"UTF-8");                  }              }
  //乱码出现的原因    ie采用URLEncoder编码输出中文    opera采用filename    safari采用iso-8859-1    chrome采用base64或iso-8859-1    firefox采用base64或iso-8859-1

 

 

转载于:https://www.cnblogs.com/BigIdiot/archive/2012/04/05/2433530.html

你可能感兴趣的文章
the folder is already a source folder.
查看>>
2014年度加班时间
查看>>
Entity Framework Tutorial Basics(13):Database First
查看>>
mysql+mycat搭建稳定高可用集群,负载均衡,主备复制,读写分离
查看>>
静态属性和静态方法2 - C++快速入门22
查看>>
用Ajax请求服务器的图片,并显示在浏览器中(转)
查看>>
带有用户名密码验证的远程文件下载
查看>>
【cocos2d-js官方文档】九、cc.loader
查看>>
123
查看>>
apache开启虚拟主机 并进行配置
查看>>
三大特性
查看>>
nexus 4 下 DualBootInstallation 安装 ubuntu touch
查看>>
python-docx操作
查看>>
iOS开发之圆角指定
查看>>
2016.01.04 论文改重
查看>>
js数组删除数组元素!
查看>>
Silverlight 预定义颜色速查表
查看>>
上下或左右无缝滚动
查看>>
Android常用URI收藏
查看>>
jenkins添加git源码目录时报Error performing command错误
查看>>