使用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
标签跳转到这个页面的话,就会出现乱码。这是为什么呢?应该如何解决呢?

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

request.setCharacterEncoding("utf-8");

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

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



<%

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"));

%>



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

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

encoding
org.springframework.web.filter.CharacterEncodingFilter

encoding
UTF-8



encoding
/*

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

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

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