使用struts下载文件时,在ie中文件名称总是显示乱码,以下是解决方法,在firefox和ie下都正常
struts配置:
<action name="download" class="pbc.ljf.lilv.action.ReportAction"
method="download">
<result name="success" type="stream">
<param name="contentType">
application/vnd.ms-excel
</param><!--下载文件的类型-->
<param name="inputName">reportFile</param>
<param name="contentDisposition">
attachment;filename="${chineseFileName}.xls"
</param><!--下载文件的名称,注意这里需要定义attachment; 否则就会默认inline 表示浏览器会尝试打开-->
<param name="bufferSize">4096</param><!--下载缓冲区大小-->
</result>
</action>
action类中代码:
/**
* 文件名称转换为中文
* @return
*/
public String getChineseFileName(){
String chineseName = "noname";
try {
chineseName = new String(fullName.getBytes("gb2312"), "iso8859-1");
} catch (UnsupportedEncodingException e) {
log.error("转换中文失败",e);
}
return chineseName;
}
配置文件中的${chineseFileName} 会调用action类中getChineseFileName()获取中文名称
分享到:
相关推荐
本文将深入探讨在WeLogic服务器中使用Struts2框架进行文件下载时遇到的文件名乱码问题,并提供详细的解决方案。 ### 文件名乱码现象分析 在WeLogic服务器中使用Struts2进行文件下载时,用户可能会遇到文件名显示为...
通过上述实践和调试,我们已经成功解决了Struts2框架下中文文件名上传和下载的乱码问题。在遇到类似问题时,可以按照这些步骤进行排查和修复。记住,关键在于正确配置Struts2的拦截器、请求编码以及在处理文件名时...
在处理文件上传和下载时,Struts2可能会遇到一个常见的问题,即中文文件名的乱码问题。这是因为不同的系统和软件对字符编码的支持不同,尤其是涉及到网络传输时,编码的兼容性尤为重要。 在“struts2 中文文件名...
在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够正确地看到文件名中的中文字符,需要...
在处理文件下载时,Struts2提供了一套完整的解决方案,包括处理中文文件名的乱码问题。在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行...
04用struts获取上传文件名和解决中文乱码
通过以上步骤,一般可以解决Struts 2.5.2框架下的中文乱码问题。但请注意,每个项目可能有不同的配置和需求,因此在实际应用中,还需要根据具体情况进行调试和调整。 在`myStruts`这个压缩包中,可能包含了示例代码...
在处理文件下载时,可能会遇到中文文件名乱码的问题,这主要是由于字符编码不一致导致的。以下是对这个问题的详细分析及解决方案: 首先,问题出现在文件列表的展示和下载链接的生成过程中。在Action中,`request....
本篇主要讨论如何解决Struts2.2.1版本中文件下载时的中文乱码问题,以及相关的配置和实现细节。 首先,文件下载的关键在于设置正确的HTTP响应头。`contentType`属性用于指定文件的MIME类型,比如`text/plain`代表纯...
当Struts2应用在JSP页面中尝试加载并显示这些文本时,可能会遇到乱码问题,尤其是在处理中文等非英文字符时更为常见。 乱码问题的根源在于字符编码的不匹配。当资源文件的编码格式与JSP页面或服务器解析时所使用的...
在实际开发中,处理文件上传和下载时,尤其是涉及到中文字符时,经常会出现中文乱码的问题。本文将详细介绍如何在Struts2框架下实现批量上传与文件下载,并解决中文乱码问题。 一、Struts2文件上传 1. 配置Struts2...
在开发Java Web应用程序时,尤其是使用Struts2框架与JSP进行交互时,可能会遇到URL传参中文乱码的问题。这个问题通常涉及到字符编码的设置,包括客户端请求编码、服务器接收编码以及应用程序内部处理编码的统一。...
然而,在处理中文字符时,可能会遇到URL乱码和文件名乱码的问题。下面我们将详细探讨如何在Struts2中解决这些问题。 首先,对于URL乱码,主要涉及到HTTP请求中的参数编码问题。当URL中包含中文字符时,浏览器会将...
本DEMO是为了解决Struts2在处理中文输入时可能出现的乱码问题,确保系统能够正确地接收和显示中文字符。 首先,我们要理解乱码产生的原因。在Web应用中,数据的传输通常涉及多种编码方式,如HTTP请求的默认编码通常...
这一步至关重要,因为它解决了文件名乱码问题。 5. **前端HTML页面**: 在HTML表单中,添加`enctype="multipart/form-data"`属性,以支持文件上传。 ```html 上传" /> ``` 总结,Struts框架处理文件上传...
在Struts2框架中,文件上传和下载是常见的功能需求,但处理中文文件名或内容时,可能会遇到中文乱码的问题。这个问题主要涉及到字符编码的处理,包括HTTP请求的编码、文件名的编码以及文件内容的编码。接下来,我们...
- **乱码问题**:Cookie中可能会出现乱码问题,尤其是当Cookie中包含中文字符时。 ##### 4.3 JSP常见错误 - **WEB-INF目录下不应放置静态资源文件**:如HTML、JSP等,这些文件应放在应用的WebContent目录下。 - **...
在处理文件上传和下载时,Struts提供了一套完善的机制,但有时会遇到中文乱码的问题。本教程将详细介绍如何在Struts中实现无中文乱码的文件上传与下载,并涵盖任意数量的文件上传。 首先,解决中文乱码问题的关键...
文件名乱码问题通常发生在读写文件时。Java的`File`类和`Files`类提供了设置编码的方法,确保在操作文件名时使用正确的字符集。 在MySQL数据库中,创建和修改表时要指定`utf8`或`utf8mb4`字符集,同时更新数据库...