Jsp 中Form标单提交数据给ActionForm 从Action取出来是问号
在Action中用了request.setCharacterEncoding("gb2312");response.setCharacterEncoding("gb231...
在Action中用了request.setCharacterEncoding("gb2312");response.setCharacterEncoding("gb2312");JSP 页面中也设置了 pageEncoding="gb2312" 可是还是乱码 郁闷
展开
展开全部
以下几种方法可供参考(法1和法3不要同时用)
1.你可以试试在action的提交页面forward.jsp里加上<%
......
request.setCharacterEncoding("gb2312");
.....
%>
2.将memethod改为post
3.还有一个几乎万能法,不过要复杂一点,就是对含有汉字的字符进行转码
例<form name="form_add"action="forward.jsp" method="post">
<input type="text" name="textfield">
<input type="submit" name="Submit" value="提交">
</form>
forward.jsp里的部分代码
<%
.......
//request.setCharacterEncoding("gb2312");
String temp=request.getParameter("textfield");//先把上页里的文本框textfield的值给temp
String content=new String(temp.getBytes("ISO-8859-1"),"gb2312");//content为temp中文转码后的值,gb2312也可以是gbk
out.println("content的值是"+content+" .");//测试content
.......
%>
1.你可以试试在action的提交页面forward.jsp里加上<%
......
request.setCharacterEncoding("gb2312");
.....
%>
2.将memethod改为post
3.还有一个几乎万能法,不过要复杂一点,就是对含有汉字的字符进行转码
例<form name="form_add"action="forward.jsp" method="post">
<input type="text" name="textfield">
<input type="submit" name="Submit" value="提交">
</form>
forward.jsp里的部分代码
<%
.......
//request.setCharacterEncoding("gb2312");
String temp=request.getParameter("textfield");//先把上页里的文本框textfield的值给temp
String content=new String(temp.getBytes("ISO-8859-1"),"gb2312");//content为temp中文转码后的值,gb2312也可以是gbk
out.println("content的值是"+content+" .");//测试content
.......
%>
参考资料: 无
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个你要设置JSP页面的属性
右键单击页面属性 property
然后在 text file 里边改一下 encoding
改成 GBK或者GB2312就OK了
右键单击页面属性 property
然后在 text file 里边改一下 encoding
改成 GBK或者GB2312就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String temp=request.getParameter("textfield
String content=new String(temp.getBytes("ISO-8859-1"),"gb2312");
String content=new String(temp.getBytes("ISO-8859-1"),"gb2312");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询