Jsp提交表单使用加密、解密解决中文乱码问题

加密:

下面是onclick事件:

   function search(imgElement){

      var trElement=imgElement.parentNode.parentNode.parentNode;

      var key=$(trElement).children('td').eq(1).html();

      var form = document.getElementById("myForm");

            form.method = "POST";

            form.action = "<%=basePath%>system/keyword/e_findAllKeyWord.do?                                                         key="+encodeURIComponent(encodeURIComponent(key));

            form.submit();

}

 

其中:encodeURIComponent(encodeURIComponent(key)); 是对传递的参数的两次加密
注意: key的值如果是节点的innerHTML得到的  key一定要去除里面的空格 否则解密后会得到空格和换行符

解密:

            在Action中

             String keyword=request.getParameter("key");

              if(keyword==null){keyword=""}

              else{

                     keyword=URLDecoder.decode(keyword, "UTF-8");

              }

你可能感兴趣的:(中文乱码)