個(gè)人在項(xiàng)目開(kāi)發(fā)中總結(jié)的。供大家參考
1.頁(yè)面顯示中文時(shí)出現(xiàn)的亂碼,通常使用
1 <%@ page contentType="text/html;charset=gb2312"%>
可以達(dá)到處理亂碼的效果
2.從請(qǐng)求中獲得數(shù)據(jù)是出現(xiàn)的中文亂碼處理方法有
(1) get請(qǐng)求有兩種處理方法
方法1:
在tomcat的配置文件(conf)中的server.xml的
1 <Connector port="8080" protocol="HTTP/1.1"
2 connectionTimeout="20000"
3 redirectPort="8443"
4 URIEncoding="gb2312"/>
2 connectionTimeout="20000"
3 redirectPort="8443"
4 URIEncoding="gb2312"/>
加入上面第4行代碼即可。
方法2:也就是通常說(shuō)的再編碼的說(shuō)法,
1
<%
2
String name=request.getParameter("name");
3
byte []b = name.getBytes("GB2312");
4
name=new String(b);
5
%>
6
也可簡(jiǎn)化為:
7
<%=new String(request.getParameter().getBytes("GB2312"))
8
%>

2

3

4

5

6

7

8

(2)post請(qǐng)求
在jsp頁(yè)面中加入也下代碼
1
<%request.setCharacterEncoding("gb2312");%>

需要注意的是這部分代碼要放寫(xiě)在獲得請(qǐng)求內(nèi)容以前。
3.以上就是JSP頁(yè)面中出現(xiàn)亂碼的方法,最后我想說(shuō)的就是如何確定發(fā)送的
請(qǐng)求是GET 還是POST。
(1)一般表單(Form)提交中有method方法確定。
(2)通過(guò)URL鏈接傳遞為GET方法提交
(3)通過(guò)地址重寫(xiě)的為GET方法提交
謝謝閱讀