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:
");
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>
");
byte[] aa = username.getBytes("ISO-8859-1") ;
String bb = new String(aa,"UTF-8");
out.println("after:" + bb);
%>");
byte[] aa = username.getBytes("ISO-8859-1") ;
String bb = new String(aa,"UTF-8");
out.println("after:" + bb);
%>");
byte[] aa = username.getBytes("ISO-8859-1") ;
String bb = new String(aa,"UTF-8");
out.println("after:" + bb);
%>