test.jsp:
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>test</title>
</head>
<body>
<h1>test</h1>
<a href="test1.jsp?username=<%=java.net.URLEncoder.encode("王天才")%>" >王天才</a>
<form method="post" action="test1.jsp" name="form1">
<input type="text" name="username" >
<input type="submit" name="submit1" value="click">
</form>
</body>
</html>
test1.jsp:
<% String username = ""; username = request.getParameter("username"); out.println("before:" + username + "
"); byte[] aa = username.getBytes("ISO-8859-1") ; String bb = new String(aa,"UTF-8"); out.println("after:" + bb); %><%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>
test1
</title>
</head>
<body bgcolor="#ffffff">
<%
String username = "";
username = request.getParameter("username");
out.println("before:" + username + "<br>");
byte[] aa = username.getBytes("ISO-8859-1") ;
1.如果是在地址栏传汉字时,应用如下
String bb = new String(aa);
2.如果是表单提交时,则应用如下
String bb = new String(aa,"UTF-8");
out.println("after:" + bb);
%>
</body>
</html>
<% String username = ""; username = request.getParameter("username"); out.println("before:" + username + "
"); byte[] aa = username.getBytes("ISO-8859-1") ; String bb = new String(aa,"UTF-8"); out.println("after:" + bb); %><% String username = ""; username = request.getParameter("username"); out.println("before:" + username + "
"); byte[] aa = username.getBytes("ISO-8859-1") ; String bb = new String(aa,"UTF-8"); out.println("after:" + bb); %><% String username = ""; username = request.getParameter("username"); out.println("before:" + username + "
"); byte[] aa = username.getBytes("ISO-8859-1") ; String bb = new String(aa,"UTF-8"); out.println("after:" + bb); %>
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>test</title>
</head>
<body>
<h1>test</h1>
<a href="test1.jsp?username=<%=java.net.URLEncoder.encode("王天才")%>" >王天才</a>
<form method="post" action="test1.jsp" name="form1">
<input type="text" name="username" >
<input type="submit" name="submit1" value="click">
</form>
</body>
</html>
test1.jsp:
<% String username = ""; username = request.getParameter("username"); out.println("before:" + username + "
"); byte[] aa = username.getBytes("ISO-8859-1") ; String bb = new String(aa,"UTF-8"); out.println("after:" + bb); %><%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>
test1
</title>
</head>
<body bgcolor="#ffffff">
<%
String username = "";
username = request.getParameter("username");
out.println("before:" + username + "<br>");
byte[] aa = username.getBytes("ISO-8859-1") ;
1.如果是在地址栏传汉字时,应用如下
String bb = new String(aa);
2.如果是表单提交时,则应用如下
String bb = new String(aa,"UTF-8");
out.println("after:" + bb);
%>
</body>
</html>
<% String username = ""; username = request.getParameter("username"); out.println("before:" + username + "
"); byte[] aa = username.getBytes("ISO-8859-1") ; String bb = new String(aa,"UTF-8"); out.println("after:" + bb); %><% String username = ""; username = request.getParameter("username"); out.println("before:" + username + "
"); byte[] aa = username.getBytes("ISO-8859-1") ; String bb = new String(aa,"UTF-8"); out.println("after:" + bb); %><% String username = ""; username = request.getParameter("username"); out.println("before:" + username + "
"); byte[] aa = username.getBytes("ISO-8859-1") ; String bb = new String(aa,"UTF-8"); out.println("after:" + bb); %>