如题,请教高手,用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)
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)
把它放到类里的最上面,放到PrintWriter等之前
页面上也要设置 utf-8
LZ改编码方式吧~
<%@page contentType="text/html" pageEncoding="iso-8859-1"%>另外设置你的request
request.setCharacterEncoding("iso-8859-1");你试一下这样出乱码不。最好不用iso-8859-1用UTF-8
ServletActionContext.getResponse().getWriter().print(json.trim());
试试这个,应该可以的