`
fireinjava
  • 浏览: 481653 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

struts internet Explorer 无法下载

阅读更多

Struts做文件下载时,遇到如图情况



 

原因之一:中文文件名

 

  <global-results>
   <result name="stream" type="stream">
    <param name="inputName">inputStream</param>
    <!--<param name="contentType">application/vnd.ms-excel</param>-->
    <param name="contentDisposition">attachment;filename="${fileName}"</param>
    <param name="bufferSize">4068</param>
   </result>
  </global-results>

 

 

 private String fileName;
 private InputStream inputStream;

 

 getter/setter方法,其中

 

  //中文的得处理下,不然会出现以上问题 

 public String getFileName() {
  try {
   fileName = new String(fileName.getBytes("gb2312"), "ISO8859-1");
  } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  }
  return fileName;
 }

 

 

-----20140415更新

若URIEncoding为UTF-8 可用

fileName =java.net.URLEncoder.encode("中文文件名","utf-8")+".xls";

 

  • 大小: 40.8 KB
3
0
分享到:
评论
1 楼 landcruiser 2010-04-26  
楼主
fileName = new String(fileName.getBytes("gb2312"), "ISO8859-1");
一下就解决了我两个问题

我有七个列表需要导出,而且导出文件需要有中文,结果有5个能导出成功,但文件名有乱码,有2个“无法下载”很是奇怪,最终在这找到答案了

相关推荐

    Struts2下载文件中文乱码处理

    ### Struts2下载文件中文乱码处理 在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够...

    Ajax using XMLHttpRequest and Struts

    XMLHttpRequest最初由微软在Internet Explorer 5 for Windows中作为ActiveX对象实现,尽管并非完美,但它是首个提供此类功能的解决方案。随后,Mozilla项目在Mozilla 1.0中实现了原生版本,并进一步扩展到了Netscape...

    Struts2 下载文件不同浏览器兼容问题.doc

    对于IE浏览器(Internet Explorer),它支持一种特定的编码方式,即使用`URLEncoder.encode()`方法对文件名进行编码。例如: ```java if (Agent.indexOf("msie") != -1) { response.setHeader("Content-...

    奇怪的struts2的中文乱码问题及解决.docx

    本文将深入探讨一个关于Struts2在Internet Explorer(IE)浏览器中出现中文乱码的奇怪问题及其解决方案。 首先,中文乱码问题通常涉及到几个关键因素:数据库编码、开发文件编码和网页的Content-Type编码。在确保这...

    Struts最实用文档整理

    3. **JScript.chm**:JScript是Microsoft对ECMAScript标准的一个实现,通常在Internet Explorer中使用。虽然名字类似JavaScript,但两者略有不同。这个文件可能包含了JScript语法、对象、函数、错误处理等方面的详细...

    FCKeditor 文本编辑控件 无jar包jsp Struts2.0 可直接用

    2. **多平台支持**:由于是基于JavaScript编写的,FCKeditor可以在多种浏览器和操作系统上运行,包括Internet Explorer、Firefox、Chrome、Safari和Opera等。 3. **API和扩展**:FCKeditor提供了丰富的API,开发者...

    基于struts2+spring+mybatis+uploadify的多文件上传

    【描述】提到的"在IE浏览器可以正常运行"表明该项目兼容老版本的Internet Explorer,这在当时是相当重要的,因为许多企业还在使用这个浏览器。"点击开始上传下面的白色区域,进行上传"说明了用户界面中的上传触发...

    Css,J2EE,PHP,Script,struts2 API帮助手册

    VBScript主要应用于Internet Explorer浏览器中的ActiveX技术,现在已经逐渐被JavaScript取代。了解和掌握至少一种脚本语言是成为全栈Web开发者的基础。 【Struts2】:Struts2是一个基于MVC(Model-View-Controller...

    struts2.2.1.1API帮助文档

    自己精心制作的,希望能帮助到大家! chm文件 如果打开显示:“Internet Explorer不能链接到您请求的网页。此页可能暂时不可用” 请右键--&gt;属性--&gt;解除锁定。即可正常浏览

    Struts2+Spring2.5+Hibernate3(JPA)+ExtJS3基本后台

    8. `excanvas.js` 是一个JavaScript库,用于在Internet Explorer浏览器上实现HTML5的Canvas元素,使得IE也能支持一些图形绘制功能。 这些文件表明这个项目可能包含了一个使用Struts2、Spring2.5、Hibernate3(JPA)...

    svg图在各种浏览器中显示

    然而,不同的浏览器对SVG的支持程度不同,尤其是在早期版本的IE(Internet Explorer)中,SVG的兼容性问题较为突出。 **SVG的基本概念与优势** SVG图像由路径、形状、文本、渐变、滤镜等元素组成,这些元素都是矢量...

    myeclipse 8.0 完整正式英文版官方下载地址

    IE Debugger是用于调试Internet Explorer浏览器中JavaScript的一种工具。在MyEclipse 8.0版本中,对IE Debugger进行了更新,使其更加稳定和高效。这一更新对于前端开发者来说至关重要,因为通过IE Debugger,开发者...

    struts服务器

    - **浏览器**:支持 Microsoft Internet Explorer 9 及以上版本、Mozilla Firefox 3.6+、Google Chrome 10.0+。 - **Java**:需安装最新版本 Java 6。 #### 4.3 时间设置 - **NTP**:建议使用 NTP 服务同步时间。 -...

    smartupload上传下载组件

    8. **兼容性**:与大多数主流浏览器兼容,包括Internet Explorer、Firefox、Chrome、Safari和Opera等。 9. **易于集成**:SmartUpload可以轻松地集成到任何基于Servlet的Web应用程序中,无论使用的是JSP、Struts还是...

    fck框架,eclipse和myeclipse导入即用

    这款编辑器支持多种浏览器,如Internet Explorer、Firefox、Chrome和Safari。 **Eclipse与MyEclipse的集成** Eclipse和MyEclipse都是流行的Java开发集成环境。Eclipse是开源的,拥有强大的插件体系,可以用于Java...

    精通strut,Spring

    硬件通常需要稳定的服务器和客户端设备,而软件环境则涉及操作系统、服务器软件如Lotus Domino R6.51、客户端软件如Internet Explorer和Microsoft Office。在安装和配置OA系统时,不仅要安装OA软件本身,还需要预先...

    JDK1.6中文CHM中文API下载.pdf

    物联网(Internet of Things, IoT)是指物理世界中的设备通过网络连接,实现数据交换和通信的一种技术。在Java环境中,JDK 1.6的API可以用于开发物联网应用,例如通过Java ME (Micro Edition) 平台开发嵌入式系统,...

    j2eeAPI手册打包

    4. **JScriptHelpDoc.chm** - JScript是Microsoft对ECMAScript(JavaScript的标准化版本)的一种实现,主要在Internet Explorer中使用。此帮助文档应包含JScript的基础语法、对象、函数、事件处理等方面的介绍,有助...

    script中文帮助文档

    4. **JScript 语言参考.chm**:JScript是Microsoft对ECMAScript(JavaScript的标准)的一种实现,常用于Internet Explorer中的脚本编程。这个文档提供了JScript的语法、函数、对象和类型的详细信息,是前端开发者...

    EXIFViewer

    EXIFViewer是一款专门用于查看照片EXIF信息的软件,它包含了一个用于集成到Internet Explorer浏览器中的插件,方便用户在浏览网页时快速查看图片的元数据。EXIF(Exchangeable Image File Format)信息是嵌入在数码...

Global site tag (gtag.js) - Google Analytics