法一:通用方法
jsp中
<script language="javascript" >
var temp = encodeURI(encodeURI('sysauth/sysAuth/sysAccountAction.do?keyword=中文'));
document.frmAdd.attributes["action"].value = temp;
</script>
服务器端
String keyword = request.getParameter("keyword");
String kw2 = URLDecoder.decode(keyword, "UTF-8");
<script language="javascript" >
var temp = encodeURI(encodeURI('sysauth/sysAuth/sysAccountAction.do?keyword=中文'));
document.frmAdd.attributes["action"].value = temp;
</script>
服务器端
String keyword = request.getParameter("keyword");
String kw2 = URLDecoder.decode(keyword, "UTF-8");
法二:ISO-8859-1编码时(tomcate默认转为ISO-8859-1编码)
attr2=new String(request.getParameter("attr2").getBytes("ISO-8859-1"), "GBK");