/** * encodeURI跟encodeURIComponent的区别在于encodeURI不对 * 特殊字符进行编码如:冒号、前斜杠、问号和英镑符号. * 而encodeURIComponent则对它发现的所有非标准字符进行编码. */ var d = "旦旦而学"; //这样的URL在后台转码获取过后就可以解决get方式提交的乱码问题了. <%--var url = "<%=path%>/users.action?name="+encodeURI(d);--%> //后台action或者servlet这样转码获取 //String Name=new String(URLDecoder.decode(request.getParameter("name"),"utf-8")); alert(encodeURI(d)); alert(encodeURIComponent(d)); /** * 自然还有解码方法:decodeURI跟decodeURIComponent * */ alert(decodeURI(encodeURI(d))); alert(decodeURIComponent(encodeURIComponent(d)));