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

错误举例
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 copy
produces = "text/html;charset=UTF-8" 即可 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值