
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")到底作用在什么时候?????
展开
4个回答
展开全部
request.setCharacterEncoding("utf-8")这个是当你从页面取值时要设置滴,比如servlet里获取取页面姓名(name),你就得先设置request的字符,假如你的数据是从数据库里取的,通过servlet传到页面,你就得设置response的字符集,前提是你是页面也是utf-8,如果你怕错可以把这个2个设置放在方法里的最高位子上就ok了。
在页面的上设置字符很简单的,只要把页面第一行page指令里的那个pageEncoding设置成utf-8就行了。
在页面的上设置字符很简单的,只要把页面第一行page指令里的那个pageEncoding设置成utf-8就行了。
展开全部
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.
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.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
request.setCharacterEncoding("utf-8")到底作用在什么时候?????
是在你需要从request中获取参数的时候用
是在你需要从request中获取参数的时候用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |