返回顶部
首页 > 资讯 > 精选 >java返回json请求中文变成问号怎么解决
  • 299
分享到

java返回json请求中文变成问号怎么解决

2023-07-02 14:07:40 299人浏览 泡泡鱼
摘要

本篇内容主要讲解“java返回JSON请求中文变成问号怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java返回json请求中文变成问号怎么解决”吧!java返回json请求中文变成问号

本篇内容主要讲解“java返回JSON请求中文变成问号怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java返回json请求中文变成问号怎么解决”吧!

java返回json请求中文变成问号

原来在个人项目时,用layui的数据表格获取数据时,不会出现中文变问号问题

后来换了个项目,发现返回的json数据到页面中文变成了???问号。

于是开始排查问题出现的原因,首先jsp页面头部确保使用了UTF-8编码:

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

既然不是页面的问题,肯定就是后台问题,之前的后台代码是:

        @ResponseBody    @RequestMapping("/getJsonAF02")    public void getManyCateGory(Page page, httpservletRequest request,HttpServletResponse response) throws  Exception{        logBefore(logger, "列表AF02");        // if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}        // //校验权限        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值获得对应的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();    }

排查了一下,发现在这段代码上加上response.setContentType("text/html;charset=utf-8");:

      @ResponseBody    @RequestMapping("/getJsonAF02")    public void getManyCategory(Page page, HttpServletRequest request,HttpServletResponse response) throws  Exception{        logBefore(logger, "列表AF02");        // if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;}        // //校验权限        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值获得对应的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();    }

传到页面就不会出现中文乱码了

原来的后来的项目的springMVC配置文件里面没有相关的配置,之前的个人项目上有这段配置:

<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"

java返回json请求中文变成问号怎么解决

到此,相信大家对“java返回json请求中文变成问号怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: java返回json请求中文变成问号怎么解决

本文链接: https://lsjlt.com/news/342468.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java返回json请求中文变成问号怎么解决
    本篇内容主要讲解“java返回json请求中文变成问号怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java返回json请求中文变成问号怎么解决”吧!java返回json请求中文变成问号...
    99+
    2023-07-02
  • java返回json请求中文变成问号的问题及解决
    目录java返回json请求中文变成问号json返回中文全是问号java返回json请求中文变成问号 原来在个人项目时,用layui的数据表格获取数据时,不会出现中文变问号问题 后来...
    99+
    2024-04-02
  • springboot接收http请求,解决参数中+号变成空格的问题
    目录springboot接收http请求,参数中+号变成空格小插曲解决get请求中的问题解决post请求中的问题SpringBoot问题笔记:http请求参数含有特殊符号[]解决方法...
    99+
    2024-04-02
  • vue跨域请求成功但没有返回数据怎么解决
    当跨域请求成功但没有返回数据时,可能有以下几个原因和解决方法:1. 后端未设置响应头信息:跨域请求成功后,后端需要设置响应头信息,允...
    99+
    2023-08-09
    vue
  • 解决SpringBoot集成Eureka导致返回结果由json变为xml的问题
    SpringBoot集成Eureka导致返回结果由json变为xml 解决方案 在请求的Mapping上加上 produces = { “application/json;cha...
    99+
    2024-04-02
  • Java使用GZIP压缩导致HTTP请求返回乱码问题解决
    目录原因思路解决方法代码关键部分完整代码原因 用Java调用雪球的API,结果返回的是乱码,一番研究后发现是因为返回的数据使用了GZIP压缩,需要先解压才能得到正确数据。 思路 使用...
    99+
    2024-04-02
  • Vue中怎么请求java服务端并返回数据
    这篇文章给大家介绍Vue中怎么请求java服务端并返回数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。//向springmvc Controller发起请求,传递一个参数 ...
    99+
    2024-04-02
  • 解决nginx访问php文件变成下载,不存在返回404
    遇到的问题是nginx配置中没有正确处理PHP文件。这可能是因为nginx没有正确地将请求传递给PHP处理器,如PHP-FPM。并按照以下步骤进行配置 确保已安装PHP解释器 首先,确保服务器上已安...
    99+
    2023-08-31
    php nginx 开发语言
  • 如何解决SpringBoot集成Eureka导致返回结果由json变为xml的问题
    本篇内容主要讲解“如何解决SpringBoot集成Eureka导致返回结果由json变为xml的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决SpringBoot集成Eureka导致...
    99+
    2023-06-20
  • mysql插入中文数据变成问号如何解决
    本文小编为大家详细介绍“mysql插入中文数据变成问号如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql插入中文数据变成问号如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。mysql插入中文...
    99+
    2023-07-05
  • Ajax请求中传输中文乱码问题怎么解决
    本篇内容主要讲解“Ajax请求中传输中文乱码问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax请求中传输中文乱码问题怎么解决”吧!今天遇到一个问...
    99+
    2024-04-02
  • ajax返回中文乱码怎么解决
    当 AJAX 返回的数据中包含中文字符时,可能会出现乱码的情况。解决这个问题的方法有以下几种:1、在后端设置响应头的编码格式在后端代...
    99+
    2023-05-13
    ajax返回中文乱码 ajax
  • spring boot 解决后台返回json到前台中文乱码之后出现返回json数据报错饭怎么办
    这篇文章给大家介绍spring boot 解决后台返回json到前台中文乱码之后出现返回json数据报错饭怎么办,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。spring boot 解决后台返回 json 到前台中文乱...
    99+
    2023-06-02
  • mysql插入中文数据变成问号的解决方案
    目录mysql插入中文数据变成问号存入mysql的汉字变成问号项目场景问题描述解决方案总结mysql插入中文数据变成问号 写在前面 也许在看这篇文章的你因为这个事情烦恼,网上说的都是什么修改my.ini文件,可是当你发...
    99+
    2023-04-06
    mysql插入中文 mysql插入中文变问号 mysql问号
  • java递归函数返回值问题怎么解决
    在递归函数中,可以使用一个参数或者一个全局变量来保存计算结果,然后在递归调用的过程中更新这个参数或者变量的值,最终返回最终的结果。例...
    99+
    2023-09-26
    java
  • Node.js中使用fetch按JSON格式发post请求的问题怎么解决
    本文小编为大家详细介绍“Node.js中使用fetch按JSON格式发post请求的问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js中使用fetch按JSON格式发post请求的问题怎么解决”文章能帮助大家解决疑惑...
    99+
    2023-07-05
  • JAVA中使用map返回错误怎么解决
    在Java中,当使用Map作为函数的返回值时,可能会遇到一些错误。解决这些错误的方法取决于具体的错误类型。以下是一些常见的错误和解决...
    99+
    2023-08-09
    JAVA
  • 解决RestTemplate 请求url中包含百分号 会被转义成25的问题
    目录RestTemplate 请求url中包含百分号 会被转义成25解决方法RestTemplate转码bug转码问题的背景结论为什么会有这个问题?RestTemplate 请求ur...
    99+
    2024-04-02
  • Java怎么解决分割回文串问题
    本篇内容主要讲解“Java怎么解决分割回文串问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么解决分割回文串问题”吧!题目给出一个字符串s,分割s使得分割出的每一个子串都是回文串计算...
    99+
    2023-06-22
  • 如何解决RestTemplate请求url中包含百分号会被转义成25的问题
    小编给大家分享一下如何解决RestTemplate请求url中包含百分号会被转义成25的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!RestTemplate...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作