我提供我自己的几点思路和方法:
1、通过过滤器Filter来过滤,具体方法:新建Filter类
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
chain.doFilter(request, response);
}
主要改写该方法
2、将获得字符串str通过
String newStr=new String(str.getBytes("ISO8895-1"),"UTF-8"); //来实现将获取的字符串编码方式的改变
注:该方法要放在try{}catch(){}中
3、在tomcat服务器的配置文件中,找到PORT=8080的Connector中添加URIEncoding="UTF-8"
注:该方法只能在tomcat服务器方面才有效。
4、可能从jsp传过来的字符串加了密,所以后台要进行解密,解密方法为:
try {
str=URLDecoder.decode(str, "utf-8");
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
注:该方法主要用于请求方式为get的方法。