jsp表單數據亂碼解決方法

index.jsp

<%@ page language="java" pageEncoding="gbk"%>
<%@ page contentType="text/html;charset=gbk"%>
<%
request.setCharacterEncoding("gbk");
%>

<html>
<body>
<form action=s1.jsp method=post>
 姓名:<input type=text name=name>
<input type=submit value="確定">
 </form>

s1.jsp

<%@ page language="java" contentType="text/html;charset=gbk" pageEncoding="gbk"%>
<% request.setCharacterEncoding("gbk"); %>


<%
     String name;
     name=request.getParameter("name");
     out.print(name);
%>
在以上兩個文件中,能夠正確傳送和顯示中文,這裏要注意的是<% request.setCharacterEncoding("gbk"); %>這個語句不能少,還有就是要指定表單的傳送方法<form action=s1.jsp method=post>,傳送方法爲post方式,我缺省的時候就會顯示亂碼,寫上post傳送方式就正常了.如果採用utf-8編碼方式,把gbk改爲utf-8即可


如果採用地址參數傳送,參照http://blog.csdn.net/shenmingya/archive/2007/04/30/1592930.aspx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章