1.jsp网页用pageEncoding="UTF-8"
2.编写filter修改request的characterEncoding
package com.test.filter;
import java.io.IOException;
import javax.servlet.*;
public class EncodingFilter implements Filter {
private String encoding;
public void destroy() {
this.encoding = null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(this.encoding);
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.encoding = filterConfig.getInitParameter("encoding");
}
}
3.在web.xml设置filter,注意:要设置在struts的filter之前,不然不起作用
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.test.filter.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
在这个主题中,我们将深入探讨Struts2如何获取参数、解决乱码问题以及实现页面跳转。 首先,让我们来看看Struts2如何获取HTTP请求中的参数。在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是...
在Struts2的各个版本和不同过滤器设置下,GET方式提交的中文乱码问题仍然存在。一种可行的解决方案是在Tomcat服务器的配置文件`server.xml`中,修改`<Connector>`标签,添加`URIEncoding="UTF-8"`属性。这将强制...
### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...
超链接传递中文参数乱码 除了表单提交外,通过超链接传递中文参数也是常见的应用场景。同样地,如果超链接中的中文参数未经正确的编码,在服务器端接收时也会遭遇乱码问题。这是因为URL默认使用的也是ISO-8859-1...
### Struts2中文乱码问题解析与解决方案 #### 一、问题背景 在使用Struts2框架进行Web应用开发时,经常会遇到中文乱码的问题。这不仅会影响用户体验,还可能导致数据处理错误。本文将深入分析Struts2中文乱码的原因...
本文将针对Struts2中的中文乱码问题提供几种解决方案,包括在不同场景下的处理方法。 #### 解决方案概述 **方案一**:适用于前台通过URL传递中文参数的情况,主要利用`jQuery`对中文参数进行编码处理。 **方案二*...
综上所述,解决Struts文件下载中文乱码问题的关键在于统一编码方式,确保URL编码、解码和HTTP响应头中的字符集设置正确。通过以上步骤,可以有效地避免中文文件名在下载过程中出现乱码的情况。同时,注意文件的读取...
本文将通过分析“struts解决乱码问题”的具体案例,来详细介绍几种常见的乱码处理技巧。 #### 一、页面(HTML) 1. **静态页面** - 在创建HTML页面时,需明确指定页面的编码格式。 - 做法: 1) 创建HTML页面时...
Struts框架在处理中文字符时可能会遇到乱码问题,这是由于字符编码不一致导致的。以下是对三种常见乱码情况的解决策略: 1. 页面显示中文乱码: 当JSP页面中的中文字符无法正常显示时,通常是由于JSP文件本身的...
在本文中,我们将讨论如何在Struts2框架下实现文件下载功能,并解决可能出现的中文乱码问题。 首先,文件下载的核心在于生成HTTP响应,其中包含了文件内容以及相关的HTTP头信息。在Struts2中,我们通常通过配置...
- **Struts2框架中的乱码问题**: - 在`struts.xml`文件中设置`<constant name="struts.i18n.encoding" value="UTF-8"/>`,开启后无需重启服务器即可生效。 - 或者在`<package>`标签内设置`<interceptors>`拦截器...
总之,解决Struts框架中的中文乱码问题,关键在于配置正确的字符编码,并在处理文件名时进行适当的转换。同时,使用合适的API处理文件上传和下载,确保文件能被正确地读取和写入。提供的源码和文档资源是实践这些...
- **问题描述**:在获取请求参数时可能出现乱码。 - **原因分析**:默认情况下,Tomcat等服务器对POST请求的数据采用ISO-8859-1编码读取,而GET请求则依赖于客户端浏览器的编码设置。 - **解决方案**: - ...
以下将详细解释开发Struts应用的步骤以及解决中文乱码问题的方法。 1. **新建 Web Project** - 在IDE中创建一个新的Web项目,如在MyEclipse中选择"File→New→Web Project",然后根据项目需求配置相关设置。 2. *...
本篇文章将详细介绍如何在Struts2中实现文件下载,并解决中文文件名的编码问题。 首先,我们需要在`struts.xml`配置文件中定义一个Action,这个Action将会处理文件下载的请求。例如,我们可以创建一个名为`...
### STRUTS2国际化的问题 #### 一、Struts2国际化的概述 Struts2作为一个流行的Web应用框架,为了满足全球用户的使用需求,提供了一系列国际化(Internationalization, 简称I18N)的支持。这包括了如何在配置文件...
3. **struts.i18n.encoding**: 这个常量用于设定Web应用的默认编码集,如GBK或GB2312,这对于处理中文请求参数至关重要。设置这个属性可以防止乱码问题,相当于调用`HttpServletRequest`的`setCharacterEncoding`...
本文将详细介绍如何使用Struts2的拦截器(Interceptor)来解决中文乱码问题。 首先,我们要理解Struts2的拦截器工作原理。Struts2的拦截器是基于拦截器栈(Interceptor Stack)的概念,它允许开发者在Action执行...
在示例代码中提到,使用了`new String(outPut.getBytes("UTF-8"), "ISO-8859-1")`的方式来尝试解决中文乱码问题。这种方式并不常见,通常我们可以通过以下几种方式来解决: - **设置正确的编码**:在生成XML字符串时...
在上面的配置中,`contentDisposition`参数用于设置文件名,但直接包含中文可能导致乱码问题。为了解决这个问题,可以使用`contentDisposition`的动态属性,并在Action中创建一个方法来处理文件名的编码,例如: ``...