以为加个过滤器就可以了,没想到还要改这个:
1.如果是使用Tomcat服务器则在Tomcat的目录下config目录中的server.xml 中修改<connect port="8080" .. 节点,
在后面追加;URIEncoding="编码".
2.如果使用的时Servlet,在doGet()方法内设置request.setCharacterEncoding("编码");
(对IE好象没用)
3.可以使用过滤器.在web.xml中配置拦截请求路径,然后在过滤器中添加设置请求编码,即request.setCharacterEncoding("编码");response.setCharacterEncoding("编码");
4.如果有用到struts,则可以使用自己的中心控制器覆盖struts的中心控制器.在自己的中心控制器中设置请求或响应编码.
5.得到请求字符串,先打散为一个byte数组,再通过String构造一个新编码格式的String. 即:String str=request.getParameter("name");str=new String(str.getBytes("iso8859-1"),"GBK");
//或者可以用"UTF-8"等等,还有好多`~~