jsp地址欄傳中文顯示亂碼解決方法


格式一:

地址欄顯示格式:http://localhost:8081/Jsp2/ahref2.jsp?id=32&name=%E7%8E%8B%E4%BA%91%E9%B9%8F

1、修改Tomcat設置:

修改Tomcat目錄/conf/server.xml文件:

1 <Connector port="8081" protocol="HTTP/1.1" 
2                connectionTimeout="20000" 
3                redirectPort="8443" URIEncoding="utf-8"/>

2、ahref1.jsp頁面:

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%@ page import="java.net.URLEncoder"%>
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>
 6   </head>
 7   <body>
 8     <a href="ahref2.jsp?id=32&name=<%=URLEncoder.encode("王雲鵬","utf-8") %>">ahref2</a>
 9   </body>
10 </html>

3、ahref2.jsp頁面:

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%@ page import="java.net.URLDecoder"%>
 3 <%
 4     String id = request.getParameter("id");
 5     String name = request.getParameter("name");
 6     //name = URLDecoder.decode(name, "utf-8");
 7 %>
 8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 9 <html>
10   <head>
11   </head>
12   <body>
13     id:<%=id %>
14     <br/>
15     name:<%=name %>
16   </body>
17 </html>

格式二:

如果地址欄顯示格式:http://localhost:8081/Jsp2/ahref2.jsp?id=32&name=王雲鵬

1、第一步同上;

2、ahref1.jsp頁面:

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3 <html>
4   <head>
5   </head>
6   <body>
7     <a href="ahref2.jsp?id=32&name=王雲鵬">ahref2</a>
8   </body>
9 </html>

3、ahref2.jsp頁面:

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3     String id = request.getParameter("id");
 4     String name = request.getParameter("name");
 5 %>
 6 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 7 <html>
 8   <head>
 9   </head>
10   <body>
11     id:<%=id %>
12     <br/>
13     name:<%=name %>
14   </body>
15 </html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM