public String execute(){
   ActionContext act=ActionContext.getContext();
HttpServletRequest request=(HttpServletRequest) act.get(ServletActionContext.HTTP_REQUEST);
HttpServletResponse response=(HttpServletResponse) act.get(ServletActionContext.HTTP_RESPONSE);

PrintWriter out=response.getWriter();
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");         System.out.println("这里中文没事");        out.println("不能输入中文");
 }
在控制台:这里中文没事浏览器中:???????求高人指点 不胜感激

解决方案 »

  1.   

    你试试在response.setCharacterEncoding( "UTF-8 "); 前面加上
    response.setContentType("text/html;charset=UTF-8")看行不呢
      

  2.   

    确定前台页面也是UTF-8格式?
      

  3.   


    木有页面 就是直接输入的~!页面代码
    ?????
    [{"foodpic":"img/demo.jpg","foodId":"3","foodcart":"tb1","foodnumber":1,"foodenergy":34,"foodName":"??"}]
      

  4.   

    顺序错了。 试试看调整这样的。request.setCharacterEncoding( "UTF-8 "); 
    response.setCharacterEncoding( "UTF-8 "); PrintWriter   out=response.getWriter(); 
    //这句在那两句下面
      

  5.   

    12楼 正解  谢谢各位大能了 因为在用getresponse() 之前先给他定义编码就好了~!