表单提交中文“啊”点击搜索文件
<input type="text" id="findcontent">
<span οnclick="searchFile()">搜索文件</span>
js代码
function searchFile(){
var search= $("#findcontent").val();
window.location.href = "${pageContext.request.contextPath}/file.jsp?search="+escape(search);
}
获得search参数 “啊”
经过escape(search)转换成%u554A
URL:http://www.a.com/file.jsp?search=%u554A
然后获得url参数,获得参数方法看这里
var search = getUrlParam('search');
Url = "${pageContext.request.contextPath}/searchFile?search="+unescape(search);
这样就会请求后台并将中文参数“啊”传到后台了
后台只需String search = request.getParameter("search");即可获得中文参数
---------------------------------------------------------------------------------------------------------------
另一种:
var url = "${pageContext.request.contextPath}/DownLoadFile?filename="+encodeURI(encodeURI("啊","UTF-8"));
第一次编码后%E5%95%8A
第二次编码后%25E5%2595%258A
可以发现第二次编码是将"%"编译成了"%25"
后台获取
String fileName = request.getParameter("filename");
fileName = new String(fileName.getBytes("iso8859-1"), "UTF-8");
就可以获得中文参数"啊"了