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";
相关推荐
### Struts2下载文件中文乱码处理 在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够...
XMLHttpRequest最初由微软在Internet Explorer 5 for Windows中作为ActiveX对象实现,尽管并非完美,但它是首个提供此类功能的解决方案。随后,Mozilla项目在Mozilla 1.0中实现了原生版本,并进一步扩展到了Netscape...
对于IE浏览器(Internet Explorer),它支持一种特定的编码方式,即使用`URLEncoder.encode()`方法对文件名进行编码。例如: ```java if (Agent.indexOf("msie") != -1) { response.setHeader("Content-...
本文将深入探讨一个关于Struts2在Internet Explorer(IE)浏览器中出现中文乱码的奇怪问题及其解决方案。 首先,中文乱码问题通常涉及到几个关键因素:数据库编码、开发文件编码和网页的Content-Type编码。在确保这...
3. **JScript.chm**:JScript是Microsoft对ECMAScript标准的一个实现,通常在Internet Explorer中使用。虽然名字类似JavaScript,但两者略有不同。这个文件可能包含了JScript语法、对象、函数、错误处理等方面的详细...
2. **多平台支持**:由于是基于JavaScript编写的,FCKeditor可以在多种浏览器和操作系统上运行,包括Internet Explorer、Firefox、Chrome、Safari和Opera等。 3. **API和扩展**:FCKeditor提供了丰富的API,开发者...
【描述】提到的"在IE浏览器可以正常运行"表明该项目兼容老版本的Internet Explorer,这在当时是相当重要的,因为许多企业还在使用这个浏览器。"点击开始上传下面的白色区域,进行上传"说明了用户界面中的上传触发...
VBScript主要应用于Internet Explorer浏览器中的ActiveX技术,现在已经逐渐被JavaScript取代。了解和掌握至少一种脚本语言是成为全栈Web开发者的基础。 【Struts2】:Struts2是一个基于MVC(Model-View-Controller...
自己精心制作的,希望能帮助到大家! chm文件 如果打开显示:“Internet Explorer不能链接到您请求的网页。此页可能暂时不可用” 请右键-->属性-->解除锁定。即可正常浏览
8. `excanvas.js` 是一个JavaScript库,用于在Internet Explorer浏览器上实现HTML5的Canvas元素,使得IE也能支持一些图形绘制功能。 这些文件表明这个项目可能包含了一个使用Struts2、Spring2.5、Hibernate3(JPA)...
然而,不同的浏览器对SVG的支持程度不同,尤其是在早期版本的IE(Internet Explorer)中,SVG的兼容性问题较为突出。 **SVG的基本概念与优势** SVG图像由路径、形状、文本、渐变、滤镜等元素组成,这些元素都是矢量...
IE Debugger是用于调试Internet Explorer浏览器中JavaScript的一种工具。在MyEclipse 8.0版本中,对IE Debugger进行了更新,使其更加稳定和高效。这一更新对于前端开发者来说至关重要,因为通过IE Debugger,开发者...
- **浏览器**:支持 Microsoft Internet Explorer 9 及以上版本、Mozilla Firefox 3.6+、Google Chrome 10.0+。 - **Java**:需安装最新版本 Java 6。 #### 4.3 时间设置 - **NTP**:建议使用 NTP 服务同步时间。 -...
8. **兼容性**:与大多数主流浏览器兼容,包括Internet Explorer、Firefox、Chrome、Safari和Opera等。 9. **易于集成**:SmartUpload可以轻松地集成到任何基于Servlet的Web应用程序中,无论使用的是JSP、Struts还是...
这款编辑器支持多种浏览器,如Internet Explorer、Firefox、Chrome和Safari。 **Eclipse与MyEclipse的集成** Eclipse和MyEclipse都是流行的Java开发集成环境。Eclipse是开源的,拥有强大的插件体系,可以用于Java...
硬件通常需要稳定的服务器和客户端设备,而软件环境则涉及操作系统、服务器软件如Lotus Domino R6.51、客户端软件如Internet Explorer和Microsoft Office。在安装和配置OA系统时,不仅要安装OA软件本身,还需要预先...
物联网(Internet of Things, IoT)是指物理世界中的设备通过网络连接,实现数据交换和通信的一种技术。在Java环境中,JDK 1.6的API可以用于开发物联网应用,例如通过Java ME (Micro Edition) 平台开发嵌入式系统,...
4. **JScriptHelpDoc.chm** - JScript是Microsoft对ECMAScript(JavaScript的标准化版本)的一种实现,主要在Internet Explorer中使用。此帮助文档应包含JScript的基础语法、对象、函数、事件处理等方面的介绍,有助...
4. **JScript 语言参考.chm**:JScript是Microsoft对ECMAScript(JavaScript的标准)的一种实现,常用于Internet Explorer中的脚本编程。这个文档提供了JScript的语法、函数、对象和类型的详细信息,是前端开发者...
EXIFViewer是一款专门用于查看照片EXIF信息的软件,它包含了一个用于集成到Internet Explorer浏览器中的插件,方便用户在浏览网页时快速查看图片的元数据。EXIF(Exchangeable Image File Format)信息是嵌入在数码...