日期:2014-05-19  浏览次数:20685 次

response.getWriter().print("brandName:商品1") 乱码
如题,请教高手,用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)


------解决方案--------------------
response.setContentType("text/html;charset=gbk");
把它放到类里的最上面,放到PrintWriter等之前
------解决方案--------------------
response.setContentType("text/html;charset=utf-8");
页面上也要设置 utf-8
------解决方案--------------------
ISO-8859-1无法解析中文的吧~
LZ改编码方式吧~
------解决方案--------------------
加上下面的这句话

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
------解决方案--------------------
探讨

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

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

------解决方案--------------------
探讨
response.setContentType("text/html;charset=utf-8");
页面上也要设置 utf-8

------解决方案--------------------
设置页面编码形式
------解决方案--------------------
获取和页面都统一一下编码格式
------解决方案--------------------
response.setCharacterEncoding("gbk");
试试这个,应该可以的