第一种方法:修改eclipse或者myeclipse软件编码方式,修改常用的.java和.jsp后缀文件编码方式为utf-8;具体如图所示
第二种方法:设置页面编码方式<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>,
上传下载时请求获取设置参数编码方式为String newString = new String(oldString.getByte("ISO-8859- 1"),"UTF-8"); request.setCharacterEncoding("GB2312");或者通过servlet设置编码过滤器同时在web.xml配置路径
public void doFilter(ServletRequest sRequest, ServletResponse sResponse,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) sRequest;
request.setCharacterEncoding("utf-8");
chain.doFilter(request, sResponse);
}
第三种方法:jdbc:mysql://127.0.0.1:3306/learnback?useUnicode=true&characterEncoding=utf-8连接数据库时设置编码方式,解决往数据库放置参数乱码问题
第四种方法:修改tomcat的编码设置不建议使用,基本上以上三种方法综合起来可以解决大部分乱码问题