servlet跳转到JSP页面会出现乱码

问题描述:servlet跳转到JSP页面的时候会出现乱码。但是直接访问JSP页面不会出现乱码,乱码情况如图所示

servlet情况

我发现去掉servlet上面的那两句话,JSP乱码情况是没有的,

或者写成下面情况的servlet也可以的

这样也不会出现乱码!

或者把上面四句话全部去掉也不会出现乱码

本人分析(不一定正确)是因为:response.setContentType("text/html");

PrintWriter out = response.getWriter();

因为servlet已经拿到了输出流默认编码是ISO8859-1,因为

request.getRequestDispatcher("/WEB-INF/mygouwuche.jsp").forward(request, response);是同一个request,所以tomcat会默认以IOS8859-1回答浏览器的,所以设置response的编码为utf-8可以解决问题。

如果去掉四句话的话 服务器会以JSP文件的编码格式回应浏览器。

如果不对,请指点一下,多谢大家

时间: 2024-10-07 20:02:32

servlet跳转到JSP页面会出现乱码的相关文章

JSP页面中中文乱码问题

在编写Jsp页面的时候,发现写入其中的中文在浏览器浏览的时候会出现乱码的情况. 出现乱码的原因分析: 因为页面中对自己的编码格式的声明和页面的实际编码格式不相同,导致的,所以解决办法就是将页面中的声明的编码格式与页面的实际编码格式设为同一个编码. 这个问题可以这样解决: 首先,在页面顶端,用page指令声明此页的编码格式,比如通过contentType="text/html, utf-8"声明为utf-8格式. 其次,通过project->properties->resou

ajax 如何提交数据到后台jsp页面,以及提交完跳转到jsp页面

我logincheck.jsp页面取传参数代码: String user=request.getParameter("user1"); String pwd=request.getParameter("pwd1"); login.jsp input 取2参数何用ajax 传给logincheck.jsp ================================== $.ajax({ type : "POST", url : baseUrl

java 读取数据库中文信息,为何在jsp页面中出现乱码

有如下几种解决办法: 1.保证项目的字符编码和每一个jsp页面的字符编码一致,如果不一致可能导致中文乱码问题<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><meta http-equiv="Content-Type" content="text/html; charset=

jsp页面之间传值乱码的问题解决方法(转)

终于解决了jsp页面之间的传值问题,总结如下: 源代码,a.jsp往b.jsp传值: a.jsp页面内容: <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%> <form action="b.jsp"> name:<input type=text name=name> <input type=sub

JSP页面GET传值乱码问题

两个JSP页面进行GET传值的时候.两个页面的编码都是UTF-8,且传值之前设置response的content为UTF-8也解决不了问题. 设置tomcat的配置文件server.xml:在Connector节点下添加URIEncoding="UTF-8": <!-- 之前 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000&

JSP页面传递参数乱码问题整理

1.JSP页面之间传递中文参数乱码 (1).a.jsp中正常传递参数,b.jsp 中 <% String projectName = new String(request.getParameter("projectName").getBytes("ISO-8859-1"),"UTF-8"); %> <meta http-equiv="Content-Type" content="text/html;

SpringMVC控制器 跳转到jsp页面 css img js等文件不起作用 不显示

今天在SpringMVC转发页面的时候发现跳转页面确实成功,但是JS,CSS等静态资源不起作用: 控制层代码: /** * 转发到查看培养方案详情的页面 * @return */ @RequestMapping("/2TrainSchemeDatail") public String forward2TrainSchemeDetail(@RequestParam(defaultValue = "1") String trainSchemeId, Model mode

Servlet小示例:jsp页面提交信息Servlet接收并打印输出

该示例采用doPost方法提交表单,该示例一共包含两个文件. 一个是用来提交用户信息的表单userForm2.jsp,另一个是用来接收参数的Servlet. userForm2.jsp 1 <%@ page language="java" contentType="text/html;charset=gb2312"%> 2 3 <html> 4 <head><title>用户表单</title></h

JavaWeb/ forward跳转到jsp页面后出现中文乱码问题

问题代码: dispatcher = getServletContext().getRequestDispatcher("/Login.jsp"); dispatcher.forward(request,response); 出现问题:跳转过去后中文乱码. 解决问题:使用 response.setContentType("text/html;charset=UTF-8");即可解决 问题原因: 使用了PrintWriter out = response.getWri