1、//传值给servlet时
var inputOneObj=document.getElementById('input_user');
var inputTwoObj=document.getElementById('input_cadno');
var inputThrObj=document.getElementById('input_pas');
var name=inputOneObj.value;
var id=inputTwoObj.value;
var pasd=inputThrObj.value;
var post="username="+name+"&cardno="+id+"&password="+pasd;
//post一定要编码两次
post=encodeURI(post);
post=encodeURI(post);
var url="GuashiSevlet";
xmlHttp.open("POST",url, true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(post);
//servlet获取提交的数据,并解码
String usernm0 = request.getParameter("username");
String usernm = URLDecoder.decode(usernm0,"UTF-8");
String pass = request.getParameter("password");
String cardnum = request.getParameter("cardno");
2、//servlet 传中文给jsp页面时乱码
在servlet中添加下面语句
request.setContentType("text/html ; charset=gb2312");
request.setCharacterEncoding("gb2312");
//jsp页面
<%page language="java" import="java.util.*" pageEncoding="gb2312"%>