请各位看好问题再回答, 不要随便复制粘贴, 谢谢!
我已经设置了过滤器, 所有jsp页面也加了<%@ page language="java" contentType="text/html;charset=GBK" >
从jsp传参数, 在action里用request.getParameter("name")是正常的, 但是当我要跳转到另一个jsp时, 页面上取到的就是乱码.
action页面:
String name = request.getParameter("name"); // 得到'中国'
...
request.setAttribute("name", name );
return mapping.findForward("index");在index页面却得到乱码, 为什么?String wrongStr = (String)request.getAttribute("name");
String correctStr = new String(wrongStr.getBytes("ISO8859_1"),"GBK");
这样可以解决, 但是我的所有jsp页面都是用标签写的, 应该怎么解决啊?谁知道<c:out value="${name}"/>怎么样才不会乱码?
我已经设置了过滤器, 所有jsp页面也加了<%@ page language="java" contentType="text/html;charset=GBK" >
从jsp传参数, 在action里用request.getParameter("name")是正常的, 但是当我要跳转到另一个jsp时, 页面上取到的就是乱码.
action页面:
String name = request.getParameter("name"); // 得到'中国'
...
request.setAttribute("name", name );
return mapping.findForward("index");在index页面却得到乱码, 为什么?String wrongStr = (String)request.getAttribute("name");
String correctStr = new String(wrongStr.getBytes("ISO8859_1"),"GBK");
这样可以解决, 但是我的所有jsp页面都是用标签写的, 应该怎么解决啊?谁知道<c:out value="${name}"/>怎么样才不会乱码?
解决方案 »
- jsp读取文件在weblogic下出错
- JSP向MSSQL中写入数据时报错Invalid parameter binding(s).
- 用weblogic配置了连接池,在hibernate中如何使用这个配出来的jndi?
- webservice的server端和client端如何在同一事务中控制?
- 字符显示的问题
- 关于用JScript时间格式化输出的问题请教
- 刚学WEB
- 从页面下来的数据出现\xE6\x92\x92\xE6\x97\xA6类数据就解决
- 想在数据库查询出来的每一个记录后面加一个单选按钮,方便删除。可是为什么只是取出第一条记录后就不再往下取了那?(可能很简单,还是谢
- 可以用TOMCAT自带的服务器运行servlet,但怎样让apache支持servlet?
- arcgis10安装问题【菜鸟级问题,求回答】
- 如何用代码判断IE是32位还是64位的?
<%@ page language="java" contentType="text/html;charset=GBK" >
在action里加一句话, 转码!
String name = request.getParameter("name"); // 得到'中国'
name = new String(name .getBytes("iso-8859-1"),"GBK"); // 这句是关键
...
request.setAttribute("name", name );
return mapping.findForward("index");然后在index.jsp里<c:out value="${name}"/>取到就是正常中文了.
name = new String(name .getBytes("iso-8859-1"),"UTF-8");