JSP中乱码解决:
Get请求:
在server.xml文件中加入如下代码
1.URIEncoding = "gbk"(直接设置请求编码为gbk,过于死板)
2.useBodyEncodingForURI="true"(设置请求编码和页面编码pageEncoding一致)
注意:此处第1点和第2点选一个添加到server.xml文件中的设置端口号的那一段里面。
3.在代码中通过newString(str.getBytes(“ISO-8859-1”),”gbk”)
4.重定向带参数时,response.sendRediect(“admin.jsp?name=” + name);
乱码解决方式:
String s = "normal.jsp?name="+URLEncoder.encode(name, "GBK"); 在java.net包中
response.sendRedirect(s);
在cookie中用到中文时,添加时需要encode()获取数值时需要解码decode(); 用法基本一样
第4步中依赖于1.2中的一项,必须在设置的前提下,才有效果。
Post请求:
通过request.setCharacterEncoding(“gbk”);
最后一种就是用过滤器!暂时还不是很熟悉,等熟悉后再做补充。