在这里提供一个函数,通过这个函数来发送信息,就不会出现乱码,核心思想也是设置response流的字符集。函数代码如下:
- /**
- * @Function:writeResponse
- * @Description:ajax方式返回字符串
- * @param str:json
- * @return:true:输出成功,false:输出失败
- */
- public boolean writeResponse(String str){
- boolean ret = true;
- try{
- HttpServletResponse response = ServletActionContext.getResponse();
- response.setContentType("text/html;charset=utf-8");
- PrintWriter pw = response.getWriter();
- pw.print(str);
- pw.close();
- }catch (Exception e) {
- ret = false;
- e.printStackTrace();
- }
- return ret;
- }