使用jsp:forward跳转到另一个页面时乱码(不传参数)

a.jsp页面写的是
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



Insert title here


/jsp:forward


很简单的代码,只是想试试jsp forward的作用。
b.html的是



Insert title here


欢迎



在eclipse中直接打开b页面的话没有问题,正常显示中文;但是如果使用jsp forward
标签跳转到这个页面的话,就会出现乱码。这是为什么呢?应该如何解决呢?

9个回答

两个页面都是utf-8 编码,但是用jsp forward的进行跳转就乱码?
在forward指令上面加上:
<%

request.setCharacterEncoding("utf-8");

%>
试试应该是可行的,你可以看这篇博文:
http://blog.csdn.net/gnail_oug/article/details/51707666

m0_37676512
龙猫12138 谢谢你的热心解答!我在你发的博文中找到了解决方法,虽然我还是完全不懂为何如此
2 年多之前 回复

<%request.setCharaceterEncoding("utf-8")%>--------加上试下 不行的话你就得看下直接打开那个页面是什么样子了(看下是什么格式的 ) eslipse直接打开肯定看不出什么的

m0_37676512
龙猫12138 谢谢你的热心解答,这个方法不行,两个页面(jsp和html)的编码都是utf-8,直接打开html可以看见中文,但是跳转的话就不行
2 年多之前 回复

在web.xml开头出加入编码过滤器

encoding
org.springframework.web.filter.CharacterEncodingFilter

encoding
UTF-8



encoding
/*

qwqw3333333
_chenyl 回复龙猫12138: 加入编码过滤器有时候对某些情况失效,你可以修改tomcat下server.xml文件,可以百度,这招管用
2 年多之前 回复
m0_37676512
龙猫12138 你好,多谢你的解答,你的格式。。。原谅我看不懂,还有放的位置我也不清楚;不过我可以去百度一下~
2 年多之前 回复

我写的答案咋没有格式,csdn怎么搞的

在实际项目用最好写一个过滤器,将所有请求全部过滤成utf-8

是没有考虑中文乱码的问题吗?

编码格式问题 可以用utf-8



<%

request.setCharacterEncoding("utf-8");

%>


加上河段代码试试

index.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">







测试JSP的forward指令





<%

request.setCharacterEncoding("utf-8");

%>





/jsp:forward



in1.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">







forward





<%

out.print("我是in1.jsp文件的内容 ");

out.print("参数为:"+request.getParameter("param"));

%>



Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问