急!jsp 从servlet 传值到jsp页面显示?乱码 本帖最后由 li897893127 于 2012-03-27 22:28:47 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的jsp页面怎还是utf-8? 改成统一的gb2312 对于servlet而言,经常出现乱码问题。解决的根本之道,除了将每个地方的编码设置一致之外,需要写一个过滤器,这样是比较简单却很有用的处理方式。 你可以这样试试:修改处doGet() request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); 建议在web.xml配置个过滤器,省的每次都要处理编码问题!~~~~~~~~~~~~~~~~~~~~~~~~~~ 我的jsp页面是UTF-8啊!我在过滤器用了gb2312统一编码了!还是再第二次跳转的时候还是乱码 不用过滤器,直接在doget里加request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8"); 你找个问题解决了没有?你的程序写错拉PrintWriter out = response.getWriter();BaseDao b=new BaseDao();response.setContentType("text/html");你先获得out了 再设置编码是没有用的request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");out对象获得放在设置编码后面PrintWriter out = response.getWriter(); 通通改为UTF-8,包括数据库编码,jsp编码,ajax编码,我基本没有出现这样的问题。对了,还有tomcat的编码,在server.xml里面改 request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); +1所有页面都搞成utf-8的 楼主过滤器是写的response.setContentType("html/text,charset=gb2312");应该是response.setContentType("html/text;charset=gb2312"); 标点符号错了吧。还有就是注意下浏览器的编码格式是否支持中文的,嘿嘿,有时候不小心浏览器的编码也会不错的,一般IE默认的是GB2312 关于AXIS2 生成代理类的问题. 新人请教:怎么样在JSP页面中实现数据的增删改? 老问题! 开发jsp用什么工具好,有没有想vs.net那样比较集成的开发工具? Java Web开发交流高级群 关于jsp的运行环境的问题? Action中取出的ActionForm中的值都为Null只有一个属性取到值,这是为何 我想学习jsp,但是怎么才能够上路,我感觉自己老是不能入门! 请高手在自己机器试一下Hello程序,我是不是应该重装系统了? 各位新年好,我这儿有个问题,百思不解,请帮忙 求大牛们帮忙解决个onblur的问题!!!急死 js类型转换,怎么去掉小数点后面的0?
修改处doGet()
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
建议在web.xml配置个过滤器,省的每次都要处理编码问题!~~~~~~~~~~~~~~~~~~~~~~~~~~
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
BaseDao b=new BaseDao();
response.setContentType("text/html");你先获得out了 再设置编码是没有用的
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
out对象获得放在设置编码后面
PrintWriter out = response.getWriter();
对了,还有tomcat的编码,在server.xml里面改
response.setContentType("text/html;charset=UTF-8");
+1
所有页面都搞成utf-8的
应该是response.setContentType("html/text;charset=gb2312"); 标点符号错了吧。
还有就是注意下浏览器的编码格式是否支持中文的,嘿嘿,有时候不小心浏览器的编码也会不错的,一般IE默认的是GB2312