博学,审问,慎思,明辨,笃行

The World Of wtiancai
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JSP中文乱码解决方案

Posted on 2005-04-04 16:07  wtiancai  阅读(975)  评论(0编辑  收藏  举报
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); %>