在接收页面中,将String Name=request.getParameter("name");修改为String Name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
这时在页面上显示就是中文了。但每次都这样转太麻烦,因此可以写一个类,将乱码转成gb2312.
public class Tools{//提供一个方法,将乱码转化成gb2312
public static String getNewString(String input){
String result = "";
try {
result = new String(input.getBytes("iso-8859-1"),"gb2312");
} catch(Exception e){
e.printStackTrace();}
return result;
}
再用的时候,
String username = request.getParameter("userName");
userName = Tools.getNewString(username);