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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章