首页 > 数据库 > MySQL > mysql与jsp乱码解决方法
在数据库连接时添加:Connection Conn=DriverManager.getConnection("jdbc:mysql://localhost /test?useUnicode=true&characterEncoding=gb2312(或utf-8)","root","");
将mysql中的filed charset 属性设置为gbk.
添加类SetEncodingFilter
import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.FilterChain;
import java.io.IOException;
/** *//**
* 请求中中文字符串过滤类
*/
public class SetEncodingFilter
implements Filter{
public void init(FilterConfig filterConfig) throws ServletException {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("gb2312");
chain.doFilter(request,response);
}
public void destroy(){
}
}
配置web.xml
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/93029/viewspace-1018124/ ,如需转载,请注明出处,否则将追究法律责任。