Posted on 2008-05-08 16:54
ytl 閱讀(1173)
評論(3) 編輯 收藏
個人在項目開發中總結的。供大家參考
1.頁面顯示中文時出現的亂碼,通常使用
1 <%@ page contentType="text/html;charset=gb2312"%>
可以達到處理亂碼的效果
2.從請求中獲得數據是出現的中文亂碼處理方法有
(1) get請求有兩種處理方法
方法1:
在tomcat的配置文件(conf)中的server.xml的
1 <Connector port="8080" protocol="HTTP/1.1"
2 connectionTimeout="20000"
3 redirectPort="8443"
4 URIEncoding="gb2312"/>
加入上面第4行代碼即可。
方法2:也就是通常說的再編碼的說法,
1
<%
2
String name=request.getParameter("name");
3
byte []b = name.getBytes("GB2312");
4
name=new String(b);
5
%>
6
也可簡化為:
7
<%=new String(request.getParameter().getBytes("GB2312"))
8
%>
(2)post請求
在jsp頁面中加入也下代碼
1
<%request.setCharacterEncoding("gb2312");%>
需要注意的是這部分代碼要放寫在獲得請求內容以前。
3.以上就是JSP頁面中出現亂碼的方法,最后我想說的就是如何確定發送的
請求是GET 還是POST。
(1)一般表單(Form)提交中有method方法確定。
(2)通過URL鏈接傳遞為GET方法提交
(3)通過地址重寫的為GET方法提交
謝謝閱讀