A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  当用Servlet来处理http请求并产生返回的HTML页面时,如何使HTML页面中的中文
字符能够正常显示?
  javax.servlet.http.HttpResponse类用于产生返回页面.通过HttpResponse定义的
方法getOutputStream()可以获得ServletOutputStream的实例,这样用户就可以利用
ServletOutputStream.write方法向输出流中写入返回页面的内容. 但是ServletOutputStream
使用的是缺省的编码方式,如果要使返回页面中的中文字 符能够正常显示,最好显示地指定所
用的字符编码方式. 通常需要构造一个 OutputStreamWriter , 例程如下:
  public void doGet (HttpServletRequest req, HttpServletResponse res)
  throws ServletException, IOException
  {
  res.setContentType("text/html";
  ServletOutputStream out = res.getOutputStream();
  OutputStreamWriter ow = new OutputStreamWriter(out,"GB2312";
  ow.write("这是测试";
  ow.flush();
  ow.close();
  }

点评

分类错误关闭此帖  发表于 2012-7-22 12:21

评分

参与人数 1技术分 -1 收起 理由
滔哥 -1 主题分类错误,-1

查看全部评分

1 个回复

倒序浏览
public void doGet (HttpServletRequest req, HttpServletResponse res)
  throws ServletException, IOException
  {
  res.setContentType("text/html");
      response.setCharacterEncoding("GB2312");//你要设定客户端的编码方式,才能使HTML页面中的中文字符能够正常显示
  ServletOutputStream out = res.getOutputStream();
  OutputStreamWriter ow = new OutputStreamWriter(out,"GB2312";
  ow.write("这是测试";
  ow.flush();
  ow.close();
  }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马