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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:15:31
字體:
來源:轉載
供稿:網友

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

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

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

 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 酉阳| 锦屏县| 阳泉市| 茌平县| 民乐县| 陵川县| 通榆县| 广昌县| 龙陵县| 蚌埠市| 沁阳市| 大竹县| 西丰县| 夏邑县| 衡阳市| 闽清县| 屯留县| 莱芜市| 蛟河市| 四子王旗| 马公市| 浪卡子县| 长宁区| 米林县| 秦安县| 洮南市| 仪陇县| 龙胜| 无棣县| 泰顺县| 威海市| 辽中县| 尼木县| 罗山县| 满洲里市| 达州市| 扶风县| 鹤庆县| 高雄市| 慈溪市| 博客|