在struts2框架下使用Ajax时候,在action类中如果使用
ServletActionContext.getResponse().getWriter().print("回传数据");
向客户端传递数据,如果传递的参数包括中文,则客户端显示出来的数据为问号。即使工程里面已经设定了默认字符集为utf-8。
解决办法是在传递数据之前加上以下代码即可解决:
ServletActionContext.getResponse().setContentType("text/html; charset=utf-8");
//向客户端传递数据
ServletActionContext.getResponse().getWriter().print("回传数据");