如题,请教高手,用ServletActionContext.getResponse().getOutputStream().print(json.trim());也是乱码,只要有中文就乱码,报错如下Not an ISO 8859-1 character: 树
at javax.servlet.ServletOutputStream.print(ServletOutputStream.java:89)
at com.xjgc.rsm.web.action.ProblemtypeAction.createTypeTree(ProblemtypeAction.java:282)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

解决方案 »

  1.   

    response.setContentType("text/html;charset=gbk");
    把它放到类里的最上面,放到PrintWriter等之前
      

  2.   

    response.setContentType("text/html;charset=utf-8");
    页面上也要设置 utf-8
      

  3.   

    ISO-8859-1无法解析中文的吧~
    LZ改编码方式吧~
      

  4.   

    加上下面的这句话response.setContentType("text/html;charset=iso-8859-1");另外保证你的jsp里的编码也为
    <%@page contentType="text/html" pageEncoding="iso-8859-1"%>另外设置你的request
    request.setCharacterEncoding("iso-8859-1");你试一下这样出乱码不。最好不用iso-8859-1用UTF-8
      

  5.   

    +用字节流看看
    ServletActionContext.getResponse().getWriter().print(json.trim());
      

  6.   

    response.setCharacterEncoding("gbk");
    试试这个,应该可以的