一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - JQuery異步獲取返回值中文亂碼的解決方法

JQuery異步獲取返回值中文亂碼的解決方法

2021-07-29 15:11yuanfy008 JavaScript

這篇文章主要介紹了JQuery異步獲取返回值中文亂碼的解決方法,除了正常的編碼設置需要統一外,還要設置一個setCharacterEncoding才可以避免亂碼,需要的朋友可以參考下

用jqgrid異步獲取列表值,遇到個問題,服務器端從數據庫取到的數據沒有出現中文亂碼問題(日志打出來是沒有亂碼的),但是異步傳到客戶的時候卻出現了亂碼。 服務器端已經編碼過了(UTF-8編碼)。開始一直懷疑是客戶端的問題,比如客戶端和服務器端編碼不一致啊,也懷疑是不是jqGrid工具函數中少配了 contentType: "application/x-www-form-urlencoded; charset=utf-8",   等等問題。

結果都不是,糾結了幾個小時,后來經過大牛的提醒發現,原來代碼還是出在服務器端,疏忽了。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@RequestMapping(value = "/searchUserList.form")
  @ResponseBody
  public void searchUserList(int page, int rows, HttpServletRequest request, HttpServletResponse response) throws IOException{
    System.out.println("idcard="+idCard+"\n page="+page+"\n rows="+rows);
 
    List<User> list = userService.findByIDCard(idCard);
     
    int totalRecord = list.size();
    int totalPage = totalRecord%rows == 0 ? totalRecord/rows : (totalRecord/rows+1);
     
    int index = (page-1)*rows;
    int pageSize = rows;
     
    String json = "{\"total\": \""+totalPage+"\", \"page\": \""+page+"\", \"records\": \""+totalRecord+"\", \"rows\": [";
    for (int i = index; i < pageSize + index && i<totalRecord; i++) {
      User u = list.get(i);
      json += "{\"id\":\"" + u.getUserId() + "\",\"userName\":\""+u.getUserName()+"\",\"idCard\":\""+
      u.getIdCard() +"\",\"userTel\":\""+u.getUserTel()+"\",\"userSex\":\""+u.getUserSex()+
      "\",\"bankCard\":\""+u.getBankCard()+"\",\"cardStatus\":\""+u.getCardSatus()+"\",\"createTime\":\""+
      u.getCreateTime()+"\"}";
      if (i != pageSize + index - 1 && i != totalRecord - 1) {
        json += ",";
      }
    }
    json += "]}";
    request.setCharacterEncoding("utf-8"); //這里不設置編碼會有亂碼
    response.setContentType("text/html;charset=utf-8");
    response.setHeader("Cache-Control", "no-cache");
    PrintWriter out = response.getWriter(); //輸出中文,這一句一定要放到response.setContentType("text/html;charset=utf-8"), response.setHeader("Cache-Control", "no-cache")后面,否則中文返回到頁面是亂碼
    out.print(json.toString());
    out.flush();
    out.close();
  }

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99热在线观看7 久久99精品涩AV毛片观看 | 免费视频片在线观看大片 | 国产在线激情视频 | 狠狠色狠狠色综合婷婷tag | xxxx泡妞中国 | 国产精品久久久久久影院 | 忘忧草在线社区WWW日本-韩国 | 日本一卡二卡3卡四卡网站精品 | 亚洲精品二三区伊人久久 | 亚洲欧美日韩精品高清 | 国产传媒天美果冻 | 丝袜老师好湿好紧我要进去了 | 欧美xingai| 国产91免费在线 | 369看片网| 鬼吹灯天星术在线高清观看 | 四虎影院入口 | 日本在线亚州精品视频在线 | avtt手机版| 国产趴着打光屁股sp抽打 | 久久视频在线视频观看天天看视频 | 丁香网五月天 | 免费视频 久久久 | 国产精品视频久久久 | 亚洲精品免费视频 | 成年女人毛片免费观看97 | 丝袜足液精子免费视频 | 免费一级毛片在级播放 | 免费精品在线视频 | 亚洲色图15p | 国产精品视频在这里有精品 | fc2免费人成为视频 eeuss18影院www国产 | 单亲乱l仑在线观看免费观看 | 欧美黑人ⅹxxx片 | 男人天堂网在线 | 国产特黄a级在线视频 | 免费国产成人高清视频网站 | 日韩a级片视频 | 国产91对白在线观看 | 4444www免费看 | 久久偷拍免费2017 |