国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:17:39
字體:
來源:轉載
供稿:網友

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

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

@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();  }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇礼县| 呼伦贝尔市| 太仆寺旗| 长岭县| 怀集县| 政和县| 信丰县| 长寿区| 尚义县| 准格尔旗| 阿拉善右旗| 新竹市| 黎川县| 平利县| 房山区| 宿州市| 萍乡市| 繁峙县| 仙游县| 和林格尔县| 景泰县| 绥阳县| 礼泉县| 云和县| 黔西| 峡江县| 泰宁县| 天门市| 嘉义市| 朝阳区| 宁德市| 三门峡市| 西青区| 永吉县| 依安县| 辽中县| 昭通市| 大田县| 夏津县| 皮山县| 通城县|