-
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个答案 按时间排序 按投票排序
-
String filename = new String(URLDecoder.decode(request.getParameter("fileName"), "UTF-8"));
记住前台传过来的fileName需要encodeURI(encodeURI())
2011年3月09日 12:49
-
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");
试试2011年3月08日 09:24
-
//先确定你的文件名不是乱码
System.out.println(filename);
response.addHeader("Content-Disposition", "attachment;filename=" + new String(file.getBytes("你的项目字符编码"), "ISO-8859-1"));2011年3月07日 17:34
-
我一般是使用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中解决页面中出现的乱码问题,写在web.xml中
在Struts2的各个版本和不同过滤器设置下,GET方式提交的中文乱码问题仍然存在。一种可行的解决方案是在Tomcat服务器的配置文件`server.xml`中,修改`<Connector>`标签,添加`URIEncoding="UTF-8"`属性。这将强制...
### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的问题。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍几种解决Struts2中文乱码问题的方法。 ####...
解决这个问题通常涉及到编码设置的调整,下面将详细介绍两种方法来解决Struts中的中文乱码问题。 **方法一:配置Filter** 1. **添加过滤器**:首先,我们需要在Web应用的`web.xml`文件中添加一个`...
struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结
在开发Web应用程序时,中文乱码问题是一个常见的挑战,特别是在使用Struts框架的时候。这个问题的出现通常是由于客户端和服务器端的字符集不一致导致的。本文将深入探讨如何解决Struts框架下的中文乱码问题。 首先...
### Struts2下载文件中文乱码处理 在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够...
### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...
在开发基于Struts2框架的应用时,经常遇到的一个问题就是中文乱码。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍如何彻底解决Struts2中的乱码问题,并提供实际可行的解决方案。 #### 二、乱码产生...
在处理文件下载时,Struts2提供了一套完整的解决方案,包括处理中文文件名的乱码问题。在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行...
在处理中文字符时,Struts2可能会遇到乱码问题,这主要是因为字符编码不一致导致的。本DEMO是为了解决Struts2在处理中文输入时可能出现的乱码问题,确保系统能够正确地接收和显示中文字符。 首先,我们要理解乱码...
在处理中文字符时,Struts可能会遇到乱码问题,这主要是由于字符编码不一致或未正确配置导致的。下面我们将深入探讨这个问题,并提供解决策略。 **乱码产生的原因** 1. **请求编码不一致**:当用户通过表单提交...
### Struts2中文乱码问题解析与解决方案 #### 一、引言 在Web开发过程中,尤其是使用Struts2框架时,中文字符的正确显示是一个常见的挑战。本篇文章将详细介绍Struts2中出现中文乱码的原因及解决方案,帮助开发者更...
在这个主题中,“struts2乱码与json插件”主要关注两个方面:字符编码问题和JSON数据交互。 **字符编码问题** 在开发web应用时,乱码问题经常出现,尤其是在处理用户输入或显示非ASCII字符时。Struts2框架默认使用...
本文将深入探讨一个关于Struts2在Internet Explorer(IE)浏览器中出现中文乱码的奇怪问题及其解决方案。 首先,中文乱码问题通常涉及到几个关键因素:数据库编码、开发文件编码和网页的Content-Type编码。在确保这...
在Struts框架中,汉字乱码问题是一个常见的问题,特别是在处理中文输入时。解决这个问题涉及到多个层面,包括页面编码设置、服务器配置以及Struts的Servlet配置。以下是对这些问题的详细解释: 1. 页面编码设置: ...
在开发Java Web应用程序时,Eclipse和Struts框架的组合可能会遇到中文乱码的问题,这主要涉及三个方面:页面乱码、参数乱码以及国际化乱码。以下是对这些乱码问题的详细解答: 1. 页面乱码: 当网页编码设置为非...
### Struts框架中的乱码问题解析与解决方案 #### 背景介绍 在Web开发过程中,尤其是使用Java Web框架如Struts进行项目开发时,经常遇到的一个问题是中文字符的乱码问题。这个问题主要体现在中文字符在Web页面上的...