jsp在文本框里输入中文提交到servlet,显示的是乱码。怎么办,求高手帮忙
我用的是myeclipse,已经设置了在首选项里改成了UTF-8编码格式。用的是post方式提交的,并且还用了过滤器,但是还是乱码。。。我是初学者,搞的头都大啦,求高手帮...
我用的是myeclipse,已经设置了在首选项里改成了UTF-8编码格式。用的是post方式提交的,并且还用了过滤器,但是还是乱码。。。我是初学者,搞的头都大啦,求高手帮忙
展开
4个回答
展开全部
post提交用这个代码处理编码request.setCharacterEncoding("utf-8");
get提交处理编码有2中方法
1:String uname=new String(request.getParameter("uname").getBytes("iso-8859-1"),"UTF-8")
注解:iso-8859-1是get默认编码格式,要用new string 转换为UTF-8
2:该tomcat文件下---conf文件下---server.xml用记事本打开----用查找(ctrl+f)8443,在 这后面加上URIEncoding="UTF-8".
改了文件,以后get就不用处理乱码了!
手写的哟,亲多给点分呗。
展开全部
既然你在Myeclipse首选项里面修改了UTF-8编码格式,那你再检查一下项目的编码格式,可能不一样的,位置在项目右键 | Properties | Resources;
在JSP的开头,设置page属性那里,需要修改页面编码为UTF-8,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
再有在head里面,设置页面的Content-Type,也要改成UTF-8编码,代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
在JSP的开头,设置page属性那里,需要修改页面编码为UTF-8,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
再有在head里面,设置页面的Content-Type,也要改成UTF-8编码,代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
追问
post方式已经可以了,能不能再给说一下用get方式提交怎么解决乱码问题
追答
貌似没区别吧,应该是都一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
servlet中添加一句 request.setCharacterEncoding("utf-8");试试看
追问
已经试过了,还是不行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
页面上也要用utf-8的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询