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

  • 相关阅读:
    Hibernate连接mysql数据库的配置
    opendaynight(karaf) 和 mininet测试openflow
    电信新势力,TIP/CORD能颠覆电信设备商吗?
    minnet sample
    ONIE
    升级Mininet自带的OpenvSwitch & 编译OpenvSwitch
    mininet test
    dpctl 命令实践
    白盒交换机
    Wedge 100-32X 100GbE Data Center Switch
  • 原文地址:https://www.cnblogs.com/java20130722/p/3207064.html
Copyright © 2011-2022 走看看