JSON 含有中文传到前台变???的解决方法(使用springmvc)

来源:互联网 发布:linux目录结构 编辑:程序博客网 时间:2024/06/02 04:51

错误举例
controller得到的json是{“total”:8,”limit”:3,”order”:”asc”,”offset”:0,”rows”:[{“content”:”adadad”,”id”:3,”user_name”:”aaa”,”title”:”adad”,”creattime”:”2015-03-31 11:25:40”},{“content”:”adadad”,”id”:4,”user_name”:”aaa”,”title”:”adad”,”creattime”:”2015-03-31 11:27:11”},{“content”:”311313”,”id”:1,”user_name”:”系统管理员”,”title”:”233”,”creattime”:”2015-03-31 10:21:51”}]}

到了页面,火狐firebug看到的json就是

{“total”:8,”limit”:3,”order”:”asc”,”offset”:0,
“rows”:[{“content”:”adadad”,”id”:3,”user_name”:”aaa”,
“title”:”adad”,”creattime”:”2015-03-31 11:25:40”},{“content”:”adadad”,”id”:4,
“user_name”:”aaa”,”title”:”adad”,”creattime”:”2015-03-31 11:27:11”},
{“content”:”311313”,”id”:1,”user_name”:”?????”,”title”:”233”,
“creattime”:”2015-03-31 10:21:51”}]}
系统管理员变成了问号

controller如下:

@RequestMapping(value = “/FeedPager.cqzk”)
@ResponseBody
public String url_sa1(HttpServletRequest request, BootPage page,HttpServletResponse response)
throws ServletException, IOException, RuntimeException {

    BootPage pager = feedBackDao.getBySQLPage("select Feedback.id,Feedback.title,Feedback.content," +            "Feedback.creattime,Rms_User.user_name from t_Feedback Feedback,Rms_User where Feedback.userId = Rms_User.user_id ", page, null);         return (JSONArray.fromObject(pager)).getString(0).toString();}

用的spring mvc

解决方法:
一种:
spring 3.2 MVC 406 Not Acceptable
的时候这个问题顺便解决了
更新了jar包解决的 jackson-1.9.4.jar json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar

二种:

[html] view plain copy@RequestMapping(value="/book/getBook.do", produces = "text/html;charset=UTF-8")      public @ResponseBody String getBook(String name){           List<Book> list =bookService.getBook();            for(Book bo:list){               System.out.println("id:"+bo.getId()+" name:"+bo.getName()+" author:"+bo.getAuthor());           }           String json = JSONObject.toJSONString(list);           System.out.println("json:"+json);          return json;      }   

在 注解处 加入

[html] view plain copyproduces = "text/html;charset=UTF-8" 即可 
1 1
原创粉丝点击