这个有三种方法:1,在JSP或servlet中用request.setCharacterEncoding("gbk"); response.setContentType("text/html;charset=gbk");2 , 假如你获得了一个name String name = request.getParameter("name"); 把name 这样处理一下就不会乱码了 name = new String(name.getBytes("ISO-8859-1"),"gbk"); 就可以了3. 使用filter.这个我就不细说了,核心和第一种方法一样