目录
  1. 1. 后端把查出来的数据用json类封装时,中文全为问号
    1. 1.1. 把查出的数据封装成前端需要的样子
    2. 1.2. 解决方法
LayUI——查出来的数据中文全为问号

后端把查出来的数据用json类封装时,中文全为问号

把查出的数据封装成前端需要的样子

  • 因为我前端使用的是layui,想把他封装成一定的样式(使用json类封装的)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    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();
    }

封装后查出的数据中文全为?

511a06928e029db5f4a23f9f57a58c1e.png

解决方法

  • 用Map封装查出的数据即可
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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();*/
}

3184a0ebf736deb65ee997146dc114a8.png

文章作者: Danqing
文章链接: http://yoursite.com/2020/01/13/LayUI%E2%80%94%E2%80%94%E6%9F%A5%E5%87%BA%E6%9D%A5%E7%9A%84%E6%95%B0%E6%8D%AE%E4%B8%AD%E6%96%87%E5%85%A8%E4%B8%BA%E9%97%AE%E5%8F%B7/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DanqingBlog
打赏
  • 微信
  • 支付宝

评论