jsp 表单编码 中文乱码 request.setCharacterEncoding

我的A.jsp页面有一表单,现在该页面设置了request.setCharacterEncoding("utf-8"),我知道表单默认好像是ISO9001编码的。那么我这... 我的A.jsp页面有一表单,现在该页面设置了request.setCharacterEncoding("utf-8"),我知道表单默认好像是ISO9001编码的。那么我这样设置之后,这个表单是按什么编码的呢???????如果已经是utf-8的话,我在B.jsp页面(改页面的pageEncoding="utf-8")接受表单中的元素时,还要设置request.setCharacterEncoding("utf-8")吗??也就是说request.setCharacterEncoding("utf-8")到底作用在什么时候????? 展开
 我来答
hao_wen123
推荐于2018-04-27 · TA获得超过301个赞
知道答主
回答量:194
采纳率:0%
帮助的人:102万
展开全部
request.setCharacterEncoding("utf-8")这个是当你从页面取值时要设置滴,比如servlet里获取取页面姓名(name),你就得先设置request的字符,假如你的数据是从数据库里取的,通过servlet传到页面,你就得设置response的字符集,前提是你是页面也是utf-8,如果你怕错可以把这个2个设置放在方法里的最高位子上就ok了。
在页面的上设置字符很简单的,只要把页面第一行page指令里的那个pageEncoding设置成utf-8就行了。
湛依凝R7
推荐于2016-02-13 · 超过16用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:34.1万
展开全部
1.前提你两个JSP页面的编码方式都是UTF-8而且表单的提交方式又是POST的话,直接可以正常接受不会出现乱码。
2.不过出现乱码的因素非常多有时候编码方式是正常的也会出现乱码,原则上是如果你A.jsp中设置了request.setCharacterEncoding("utf-8"),那么你B.jsp中就可以不用设置了,如果你B.jsp中设置了request.setCharacterEncoding("utf-8"),那么你A.jsp中就可以不用设置了,A B两个页面随便在一个里面设置都行,都有用。
3.还有页面当中字符的编码是以<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>这个为基准的,不是你说的表单的编码方式就是iso-8859-1.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenaodong
2011-09-19 · TA获得超过960个赞
知道小有建树答主
回答量:868
采纳率:0%
帮助的人:815万
展开全部
request.setCharacterEncoding("utf-8")到底作用在什么时候?????
是在你需要从request中获取参数的时候用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
262595295
2011-09-19
知道答主
回答量:10
采纳率:0%
帮助的人:10.3万
展开全部
我也想问,顶一个!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式