jsp本质上是一个servlet 关于jsp和servlet中的乱码问题
关于jsp和servlet中的乱码问题
在jsp和servlet的开发中 今天自己做的一个小例子中出现了中文乱码问题 用了许多方法 发现还是解决不了 最后我用了过滤器 才算终结
此方法总结如下 在jsp页面中使用<%@ page pageEncoding="GB "%> 这里的pageEncoding是GB 那么我们在过滤器web xml中所使用的<param value>GB </param value>也为GB 总之一条 就是上述两者一致即可 比如同为UTF
我将过滤器的java代码和web xml的配置写
// java代码部分 CharsetFilter java
package ;
import java io IOException;
import javax servlet Filter; import javax servlet FilterChain; import javax servlet FilterConfig; import javax servlet ServletException; import javax servlet ServletRequest; import javax servlet ServletResponse;
public class CharsetFilter implements Filter { private String charset = "GB ";
public void destroy() {
}

public void doFilter(ServletRequest request ServletResponse response FilterChain arg ) throws IOException ServletException { request setCharacterEncoding(charset); arg doFilter(request response); }
public void init(FilterConfig arg ) throws ServletException { charset = arg getInitParameter("charset"); System out println("字符过滤器开启 当前状态 "+charset); } }
// web xml部分(以下部分可以直接复制粘贴到WEB XML下)
lishixinzhi/Article/program/Java/JSP/201311/20072