m0_37676512
龙猫12138
采纳率62.9%
2017-09-27 01:46

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

3
已采纳

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条回答

  • qq_27790011 程序员爱酸奶(QuellanAn) 4年前

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

    request.setCharacterEncoding("utf-8");

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

    点赞 4 评论 复制链接分享
  • wendy0823 wendy0823 4年前

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

    点赞 评论 复制链接分享
  • wang_feng_person wang_feng_person 4年前

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

    点赞 1 评论 复制链接分享
  • qwqw3333333 _chenyl 4年前

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

    点赞 1 评论 复制链接分享
  • qwqw3333333 _chenyl 4年前

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

    encoding
    org.springframework.web.filter.CharacterEncodingFilter

    encoding
    UTF-8



    encoding
    /*

    点赞 1 评论 复制链接分享
  • cqf1988 tiantian_caicai 4年前

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

    点赞 评论 复制链接分享
  • qq_36444867 夜之虚妄 4年前

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

    %>



    点赞 评论 复制链接分享
  • qq_36444867 夜之虚妄 4年前



    <%

    request.setCharacterEncoding("utf-8");

    %>


    加上河段代码试试
    点赞 评论 复制链接分享
  • qq_35728177 Tsui丶 4年前

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

    点赞 1 评论 复制链接分享

为你推荐