后端把查出来的数据用json类封装时,中文全为问号
把查出的数据封装成前端需要的样子
- 因为我前端使用的是layui,想把他封装成一定的样式(使用json类封装的)
public String getUserlist(@RequestParam(defaultValue = "1",value = "page")int page,int limit, String username, HttpServletRequest request) {
Page<Object> p = PageHelper.startPage(page, limit);
List<User> userlist = userservice.selectByExample(username);
PageInfo pageInfo = new PageInfo(userlist,5);
JSONObject json = new JSONObject();
long count = pageInfo.getTotal();
json.put("code", 0);
json.put("count", count);
json.put("data", pageInfo.getList());
return json.toString();
}
封装后查出的数据中文全为?
解决方法
- 用Map封装查出的数据即可
public Map getUserlist(UserVo userVo) {
Page<Object> p = PageHelper.startPage(userVo.getPage(),userVo.getLimit());
p.setOrderBy("id");
HashMap<String, Object> map = new HashMap<String,Object>();
List<User> userlist = userservice.selectByExample(userVo);
PageInfo pageInfo = new PageInfo(userlist,5);
long count = pageInfo.getTotal();
map.put("code", 0);
map.put("count", count);
map.put("data", pageInfo.getList());
return map;
//json封装的数据查出的中文全为?
/*JSONObject json = new JSONObject();
long count = pageInfo.getTotal();
json.put("code", 0);
json.put("count", count);
json.put("data", pageInfo.getList());
return json.toString();*/
}
- 这里的UserVo其实就是对需要往前端传的参数的封装类
这样中文就可以显示了