最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java返回json請求中文變成問號的問題及解決

 更新時間:2022年07月01日 10:03:54   作者:GuoMiao丿  
這篇文章主要介紹了java返回json請求中文變成問號的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java返回json請求中文變成問號

原來在個人項目時,用layui的數(shù)據(jù)表格獲取數(shù)據(jù)時,不會出現(xiàn)中文變問號問題

后來換了個項目,發(fā)現(xiàn)返回的json數(shù)據(jù)到頁面中文變成了???問號。

于是開始排查問題出現(xiàn)的原因,首先jsp頁面頭部確保使用了UTF-8編碼:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

既然不是頁面的問題,肯定就是后臺問題,之前的后臺代碼是:

? ? /**
?? ? * 獲取json列表
?? ? */
?? ?@ResponseBody
? ? @RequestMapping("/getJsonAF02")
? ? public void getManyCategory(Page page, HttpServletRequest request,HttpServletResponse response) throws ?Exception{
?? ??? ?logBefore(logger, "列表AF02");
?? ??? ?// if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}
?? ??? ?// //校驗權(quán)限
?? ??? ?PageData pd = this.getPageData();
?? ??? ?JSONObject jsonObject = new JSONObject();?? ?
?? ??? ?PrintWriter out = response.getWriter();
?? ??? ?try {
?? ??? ??? ?page.setPd(pd);
?? ??? ??? ?page.setCurrentPage(Integer.parseInt(pd.getString("page")));
?? ??? ??? ?pd.put("OPERATION_NUM", "10001");
?
?? ??? ??? ?List<PageData> varList = af02Service.listForSCJ(page); // 列出AF02列表?? ??
?? ??? ??? ?//前臺通過key值獲得對應(yīng)的value值
?? ??? ??? ?jsonObject.put("code", 0);?? ??
?? ??? ??? ?jsonObject.put("msg", "測試");?? ?
?? ??? ??? ?jsonObject.put("count",page.getTotalResult());?? ?
?? ??? ??? ?jsonObject.put("data", varList);
?? ??? ?} catch (Exception e) {
?? ??? ??? ?logger.error(e.toString(), e);
?? ??? ?}
?? ??? ?String result = jsonObject.toString();
?? ??? ?out.write(result);
?? ??? ?out.close();
? ? }

排查了一下,發(fā)現(xiàn)在這段代碼上加上response.setContentType("text/html;charset=utf-8");:

? /**
?? ? * 獲取json列表
?? ? */
?? ?@ResponseBody
? ? @RequestMapping("/getJsonAF02")
? ? public void getManyCategory(Page page, HttpServletRequest request,HttpServletResponse response) throws ?Exception{
?? ??? ?logBefore(logger, "列表AF02");
?? ??? ?// if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}
?? ??? ?// //校驗權(quán)限
?? ??? ?PageData pd = this.getPageData();
? ? ? ? response.setContentType("text/html;charset=utf-8");// 加上這個處理問號
?? ??? ?JSONObject jsonObject = new JSONObject();?? ?
?? ??? ?PrintWriter out = response.getWriter();
?? ??? ?try {
?? ??? ??? ?page.setPd(pd);
?? ??? ??? ?page.setCurrentPage(Integer.parseInt(pd.getString("page")));
?? ??? ??? ?pd.put("OPERATION_NUM", "10001");
?
?? ??? ??? ?List<PageData> varList = af02Service.listForSCJ(page); // 列出AF02列表?? ??
?? ??? ??? ?//前臺通過key值獲得對應(yīng)的value值
?? ??? ??? ?jsonObject.put("code", 0);?? ??
?? ??? ??? ?jsonObject.put("msg", "測試");?? ?
?? ??? ??? ?jsonObject.put("count",page.getTotalResult());?? ?
?? ??? ??? ?jsonObject.put("data", varList);
?? ??? ?} catch (Exception e) {
?? ??? ??? ?logger.error(e.toString(), e);
?? ??? ?}
?? ??? ?String result = jsonObject.toString();
?? ??? ?out.write(result);
?? ??? ?out.close();
? ? }

傳到頁面就不會出現(xiàn)中文亂碼了

原來的后來的項目的springmvc配置文件里面沒有相關(guān)的配置,之前的個人項目上有這段配置:

<mvc:annotation-driven>
? ? ? ? <mvc:message-converters register-defaults="true">
? ? ? ? <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter">
? ? ? ? ? ? ? ? <property name="supportedMediaTypes" ?value="application/json;charset=UTF-8"/>
? ? ? ? ? ? </bean>
? ? ? ? </mvc:message-converters>
? ? </mvc:annotation-driven>

嗯,算是踩了個坑,分享一下

json返回中文全是問號

在RequestMapping里加上

produces = "text/plain;charset=UTF-8"

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java日期轉(zhuǎn)換注解配置date?format時間失效

    Java日期轉(zhuǎn)換注解配置date?format時間失效

    這篇文章主要為大家介紹了Java日期轉(zhuǎn)換注解配置date?format時間失效,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • SpringBoot如何使用Undertow做服務(wù)器

    SpringBoot如何使用Undertow做服務(wù)器

    這篇文章主要介紹了SpringBoot如何使用Undertow做服務(wù)器,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java面向?qū)ο蠡A(chǔ)教學(xué)(一)

    Java面向?qū)ο蠡A(chǔ)教學(xué)(一)

    這篇文章主要介紹了Java的面相對象編程思想,包括類對象方法和封裝繼承多態(tài)等各個方面的OOP基本要素,非常推薦,需要的朋友可以參考下,希望可以對你有所幫助
    2021-07-07
  • 最新評論

    大庆市| 东平县| 都昌县| 乡宁县| 德保县| 呈贡县| 泽普县| 治多县| 东丽区| 伊通| 阿城市| 广丰县| 济南市| 长子县| 城市| 多伦县| 屯门区| 元阳县| 临沧市| 得荣县| 浦北县| 西乌珠穆沁旗| 六枝特区| 巫山县| 呼玛县| 江北区| 当涂县| 余庆县| 鄂托克前旗| 汾阳市| 漯河市| 元阳县| 赞皇县| 天门市| 师宗县| 基隆市| 伊金霍洛旗| 丰顺县| 千阳县| 西贡区| 肃北|