向各路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,
<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--)