使用json输出字符串时,经常会出现中文乱码的问题。
需要设置一下,下面的参数就可以解决中文乱码的问题:
response.setContentType("text/json");
response.setCharacterEncoding("UTF-8");
实例:
JSONArray json = JSONArray.fromObject(resp);
Writer wr = null;
try {
wr = response.getWriter();
response.setContentType("text/json");
response.setCharacterEncoding("UTF-8");
wr.write(json.toString());
wr.flush();
logger.info("应答信息:"+json.toString());
} catch (Exception e) {
logger.error("error:"+resp.toString());
}finally{
if(wr !=null){
try {
wr.close();
} catch (IOException e) {
}
}
}