javascript通过url向jsp页面传递中文参数乱码,试了很多的解决方案,这个是最靠谱的,解决了我的问题,希望对你遇到的麻烦有所帮助
<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="UTF-8"%>
<%@ page import="java.net.*" %>
<%
String str1="";
if(request.getParameter("param1")!=null){
str1=URLDecoder.decode(request.getParameter("param1"),"utf-8");//对中文参数进行解码
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
var str="你好";
function test1(){
window.location="Test.jsp?param1="+encodeURI(encodeURI(str));//对中文参数进行双层编码后再传递
}
</script>
</head>
<body>
<input value=<%=str1 %>>
<input type="button" value="正常" οnclick="test1()">
</body>
</html>