向各路java高手请教

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:36:36
我搭了个SSH框架,出现中文乱码问题,于是我在配置文件里进行配置,并且写了个类来解决乱码问题,web.xml文件配置如下:
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>
com.yscJava.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
解决乱码的类如下:
public class CharacterEncodingFilter implements Filter {
protected String encoding = null;

public void init(FilterConfig filterConfig) throws ServletException {
this.encoding = filterConfig.getInitParameter("encoding");
}

public void doFilter(ServletRequest request, ServletResponse response,

request.setCharacterEncoding("encoding");

改成:

request.setCharacterEncoding(encoding);
多了双引号
================================================
response.setContentType("text/html;charset=" + encoding);

直接写成这样也可以:

response.setCharacterEncoding(encoding);

for(int i=a.length-1;i>=0;i--)