为什么使用getRequestDispatcher转向新的地址后网页乱码?

小王 2004-09-13 01:41:36
我用request.getRequestDispatcher(target).forward(request, response);转向一个新地址后,中文字符乱码,相同的页面如果用response.sendRedirect就没有问题.
...全文
329 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyonggang 2004-09-14
  • 打赏
  • 举报
回复
这句对于你的程序没用,是要显示实质性内容用的,比如要在页面上显示数据和html元素等
angelheart 2004-09-13
  • 打赏
  • 举报
回复
PrintWriter out = response.getWriter();我重来不用?这是干吗的?汗~~~
小王 2004-09-13
  • 打赏
  • 举报
回复
问题解决了但是有一点不明白我的源码如下
package com.framework;

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class MainServlet
extends HttpServlet {
//处理Get请求
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
this.doProcess(request, response);
}

//处理Post请求
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
this.doProcess(request, response);
}

//
public void doProcess(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
request.setCharacterEncoding("ISO-8859-1");
//PrintWriter out = response.getWriter();
request.getRequestDispatcher("0001.jsp?page=2").forward(request, response);
}
}
当我把PrintWriter out = response.getWriter();这行注释掉就不乱码了,这是什么原因呢?
qukmei 2004-09-13
  • 打赏
  • 举报
回复
中文处理一下
小王 2004-09-13
  • 打赏
  • 举报
回复
----------------------------------------------------------------------
response.setCharacteEncoding("gb2312");
-----------------------------------------------------------------------
刚才试了还是不好用
hbzyduwu 2004-09-13
  • 打赏
  • 举报
回复
response.setCharacteEncoding("gb2312");

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧