给其他系统调用的URL接口,返回一个XML
HttpServletResponse response = ServletActionContext.getResponse();
PrintWriter out = response.getWriter();
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
StringWriter writer = new StringWriter();
// TODO 将POJO转成XML 记入write中
out.write(writer.toString());
有中文,就一直出乱码。
折腾一番
突然看到response的编码设定在out之后,调整如下
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
。。。。。。
中文正常显示,乱码解决
总结:
先不说原理,谈一下代码习惯。
在定义或者取得了一个类后,如果有需要配置属性的东西,一定要优先配置。
这样在之后的使用中,不会因为缺少属性而出错