版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014621467/article/details/72730992
首先应该在新建一个工作空间的时候,就统一设置下编码的,结果项目写到一半了,才想起来项目的编码是myeclipse默认的,在controller中返回json对应的字符串,通过ajax请求读取到的是????,而项目代码中很多中文,不方便重新再写,在http://blog.csdn.net/hellojol/article/details/46558805这篇博客中,找到了解决办法:
@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;
}
即:在@RequestMapping中,添加produces = "text/html;charset=UTF-8"