0 0

Struts2下载乱码问题3

我使用Struts2下载的时候出现乱码
   //如果我将代码改成这样,火狐没问题,ie出现了问题
		fileName = new String(fileName.getBytes(), "ISO8859-1");
		return ServletActionContext.getServletContext().getResourceAsStream(
				filePath);
       //如果我把代码改成这样ie没问题,火狐出现问题了
			fileName = new String(fileName.getBytes(), "UTF-8");
			fileName = java.net.URLEncoder.encode(fileName, "UTF-8"); // 这句很重要,不然文件名为乱码
		       return ServletActionContext.getServletContext().getResourceAsStream(
				filePath);

     //请问一下大家如果我想两个浏览器都支持该怎么办?

问题补充:
lt0604 写道
我一般是使用response这个对象去对文件进行文件写到客服端
//设置客服端相应头信息,filename后面的处理就是中文处理
response.addHeader("Content-Disposition", "attachment;filename=" + new String(image.getImgName().getBytes(), "ISO-8859-1"));
//设置下载文件内容相应的类型
response.setContentType("");
ServletOutputStream sos = response.getOutputStream();
sos.write(文件字节流);

这样在IE下还会有乱码。

问题补充:
jiulingchen 写道
String filename = new String(URLDecoder.decode(request.getParameter("fileName"), "UTF-8"));



记住前台传过来的fileName需要
encodeURI(encodeURI())

如果我要使用这样,那么我后台接受的还是乱码。
2011年3月07日 16:32

5个答案 按时间排序 按投票排序

0 0

String filename = new String(URLDecoder.decode(request.getParameter("fileName"), "UTF-8"));



记住前台传过来的fileName需要
encodeURI(encodeURI())

2011年3月09日 12:49
0 0

如果你的文件名不是乱码
    如果你是用spring集成   的框架的话  spring 有个过滤器

2011年3月09日 08:57
0 0

fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1"); 


试试

2011年3月08日 09:24
0 0

//先确定你的文件名不是乱码
System.out.println(filename);
response.addHeader("Content-Disposition", "attachment;filename=" + new String(file.getBytes("你的项目字符编码"), "ISO-8859-1"));

2011年3月07日 17:34
0 0

我一般是使用response这个对象去对文件进行文件写到客服端

//设置客服端相应头信息,filename后面的处理就是中文处理
response.addHeader("Content-Disposition", "attachment;filename=" + new String(image.getImgName().getBytes(), "ISO-8859-1"));
//设置下载文件内容相应的类型
response.setContentType("");
ServletOutputStream sos = response.getOutputStream();
sos.write(文件字节流);

2011年3月07日 16:49

相关推荐

    如何解决struts2中烦人乱码

    在struts2中解决页面中出现的乱码问题,写在web.xml中

    Struts2中文乱码问题最终解决方案

    在Struts2的各个版本和不同过滤器设置下,GET方式提交的中文乱码问题仍然存在。一种可行的解决方案是在Tomcat服务器的配置文件`server.xml`中,修改`<Connector>`标签,添加`URIEncoding="UTF-8"`属性。这将强制...

    struts2中文乱码问题

    ### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的问题。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍几种解决Struts2中文乱码问题的方法。 ####...

    struts中文乱码问题解决详细步骤

    解决这个问题通常涉及到编码设置的调整,下面将详细介绍两种方法来解决Struts中的中文乱码问题。 **方法一:配置Filter** 1. **添加过滤器**:首先,我们需要在Web应用的`web.xml`文件中添加一个`...

    struts处理中文乱码问题总结

    struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结

    struts解决中文乱码问题

    在开发Web应用程序时,中文乱码问题是一个常见的挑战,特别是在使用Struts框架的时候。这个问题的出现通常是由于客户端和服务器端的字符集不一致导致的。本文将深入探讨如何解决Struts框架下的中文乱码问题。 首先...

    Struts2下载文件中文乱码处理

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

    struts2的中文乱码问题解决

    ### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...

    Struts2乱码终极解决办法

    在开发基于Struts2框架的应用时,经常遇到的一个问题就是中文乱码。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍如何彻底解决Struts2中的乱码问题,并提供实际可行的解决方案。 #### 二、乱码产生...

    struts2文件下载(解决了中文乱码问题)

    在处理文件下载时,Struts2提供了一套完整的解决方案,包括处理中文文件名的乱码问题。在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行...

    struts2中文乱码解决Demo

    在处理中文字符时,Struts2可能会遇到乱码问题,这主要是因为字符编码不一致导致的。本DEMO是为了解决Struts2在处理中文输入时可能出现的乱码问题,确保系统能够正确地接收和显示中文字符。 首先,我们要理解乱码...

    struts之中文乱码问题

    在处理中文字符时,Struts可能会遇到乱码问题,这主要是由于字符编码不一致或未正确配置导致的。下面我们将深入探讨这个问题,并提供解决策略。 **乱码产生的原因** 1. **请求编码不一致**:当用户通过表单提交...

    struts2中文乱码

    ### Struts2中文乱码问题解析与解决方案 #### 一、引言 在Web开发过程中,尤其是使用Struts2框架时,中文字符的正确显示是一个常见的挑战。本篇文章将详细介绍Struts2中出现中文乱码的原因及解决方案,帮助开发者更...

    struts2乱码与json插件(1)

    在这个主题中,“struts2乱码与json插件”主要关注两个方面:字符编码问题和JSON数据交互。 **字符编码问题** 在开发web应用时,乱码问题经常出现,尤其是在处理用户输入或显示非ASCII字符时。Struts2框架默认使用...

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

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

    struts下的汉字乱码问题

    在Struts框架中,汉字乱码问题是一个常见的问题,特别是在处理中文输入时。解决这个问题涉及到多个层面,包括页面编码设置、服务器配置以及Struts的Servlet配置。以下是对这些问题的详细解释: 1. 页面编码设置: ...

    eclipse struts 中文乱码问题图解

    在开发Java Web应用程序时,Eclipse和Struts框架的组合可能会遇到中文乱码的问题,这主要涉及三个方面:页面乱码、参数乱码以及国际化乱码。以下是对这些乱码问题的详细解答: 1. 页面乱码: 当网页编码设置为非...

    Struts的乱码问题

    ### Struts框架中的乱码问题解析与解决方案 #### 背景介绍 在Web开发过程中,尤其是使用Java Web框架如Struts进行项目开发时,经常遇到的一个问题是中文字符的乱码问题。这个问题主要体现在中文字符在Web页面上的...

Global site tag (gtag.js) - Google Analytics