zoukankan      html  css  js  c++  java
  • JSP response request 中文乱码

    初学JSP,发现response,request都是乱码,弄得我都抓狂了。各种纠结之后,发现几点

    1. Eclipse文件编辑器的默认编码不一定是utf-8,所以开发之前最好把默认编码修改下。
      Eclipse-->windows->preference->General->Content Types-->右侧的Content Type中选中 Text->JSP 将默认编码改为“ISO-8859-1”
    2. 修改Eclipse中workspace中的编码
      Eclipse-->windows->preference->General->Workspace-> Text file encoding 改为 UTF-8

      下面是一个代码示例】,JSP从request中获取数据后,原文反馈给客户端。

      String strResponse = "";
      request.setCharacterEncoding("utf-8");
      ServletInputStream in = request.getInputStream();
      BufferedReader br = new BufferedReader(
      		new InputStreamReader(in));
      String strLine = null;
      while (null != (strLine = br.readLine())) {
      	strResponse += strLine;
      }
      
      byte[] xmlData = strResponse.getBytes();
      response.setCharacterEncoding("utf-8");
      response.setContentType("text/html, charset=utf-8");
      response.setContentLength(xmlData.length);
      ServletOutputStream os = response.getOutputStream();
      os.write(xmlData);
      os.flush();
      os.close();
      out.clear();
      out = pageContext.pushBody();

  • 相关阅读:
    第五周活动进度表
    第四周学习进度条
    软件工程概论作业3
    第三周活动进度
    小学生运算程序2
    课堂作业1
    jsp登陆界面代码
    《构建之法》读书笔记04
    《构建之法》读书笔记03
    《构建之法》读书笔记02
  • 原文地址:https://www.cnblogs.com/java20130722/p/3207064.html
Copyright © 2011-2022 走看看