中油是什么公司:JSP 数据传递问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 03:16:12
a网页
...
<input name="name" type="text" id="name">
...

b页
String name = request.getParameter("name");

显示出来后是????
传的是汉字,怎么样把????变成我在a页输入的汉字
请写全点!~
直接这么写??
request.setCharacterEncoding("GB2312");
String str = request.getParameter("str");

String str =new String(request.getParameter("str").getBytes("ISO-8859-1"),"GB2312");
在a页中按正常的方法拆开汉字,但在b页接的时候,用gb2312的编码方式重新组合一下,就ok.

在获取表单的数据之前写上:request.setCharacterEncoding("gbk");
再写:string name=request.request.getParameter("name");
name就是获取的表单数据。。
你的补充问题里面的写错了,是获取的name 值,不是str

在 getParameter() 方法获取参数之前,使用request.setCharacterEncoding("GB2312");,将提交的信息转化为 GB2312 编码。

这么写可以