jsp表单数据乱码解决方法

本文介绍如何在JSP页面间通过POST方法正确传递和显示中文字符,重点讲解了设置字符编码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/shenmingya/archive/2007/04/30/1592930.aspx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值