Springmvc返回JSON格式到页面中文乱码问题

我是通过@ResponseBody注解的方式实现json格式传到页面的方法。首先查看源代码如下图,springmvc的默认编码是“ISO-8859-1”;

而我们通常编码都是使用UTF-8,

所以我们需要在springmvc的注解配置中处理json格式的时候应该修改一下默认的编码格式。

springmvc配置文件中代码如下:

<mvc:annotation-driven>    <mvc:message-converters register-defaults="true">        <bean class="org.springframework.http.converter.StringHttpMessageConverter">        <property name="supportedMediaTypes">            <list>                <value>text/html;charset=UTF-8</value>                <value>application/json;charset=UTF-8</value>            </list>        </property>    </bean>    </mvc:message-converters></mvc:annotation-driven>我们在使用基础的Servlet解决的时候是给HttpServletResponse类对象的追加一个application/json;charset=UTF-8。在这里只配置一个application/json;charset=UTF-8是不行的。必须同时配置  <value>text/html;charset=UTF-8</value>   <value>application/json;charset=UTF-8</value>至于解释,大佬这样说的:SpringMVC 是按照message-converters 里面配置的处理数据格式的,配置了2个消息转换器 Jackson 和 字符串,这2个消息转换器都是Spring自带的。

原文地址:https://www.cnblogs.com/zou-zou/p/9345485.html

时间: 2024-11-10 00:25:15

Springmvc返回JSON格式到页面中文乱码问题的相关文章

SpringMVC 返回JSON和JSP页面xml配置

SpringMVC 返回JSON和JSP页面xml配置 代码1: <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure --> <!-- Enables the Spring MVC @Controller programming model --> <annotation-driven /> <!-- Handles HTTP GET re

SpringMVC返回JSON格式

采用RESTful方式开发API的时候,需要返回JSON格式的数据. 但是怎么样才最方便呢? 1.   SpringMVC集合com.fastxml.jackson.core下面的三个包 jackson-core,jackson-databind ,jackson-annotions       配置在POM.xml文件中, 2.   在@controll类里面使用@ResponseBody注解函数 3.   在Spring配置文件中添加<mvc:annotion-driven />,这个配置

springMVC 返回json乱码问题

多次遇见过这个问题,springMVC下返回给前端的json字符串,中文总是乱码,每次都要去翻一下之前的代码来看解决办法,有必要做个笔记记一下这个问题了. 解决方法: 在方法注解中加入如下: @RequestMapping(value = "/auditingSelector", produces = "application/json;charset=UTF-8") 其中application/json表示返回json格式 text/html表示返回字符串或网页内

SpringMVC中使用@ResponseBody注解返回值,Ajax取得中文乱码解决方法

Spring使用AnnotationMethodHandlerAdapter的handleResponseBody方法, AnnotationMethodHandlerAdapter使用request header中"Accept"的值和messageConverter支持的MediaType进行匹配,然后会用"Accept"的第一个值写入 response的"Content-Type".一般的请求都是通过浏览器进行的,request heade

SpringMVC通过实体类返回json格式的字符串,并在前端显示

一.除了搭建springmvc框架需要的jar包外,还需要这两个jar包 jackson-core-asl-1.9.2.jar和jackson-mapper-asl-1.9.2.jar 二.web,.xml配置 classpath:spring-servlet.xml指定springmvc配置文件的位置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" x

SpringMVC 统一返回JSON格式数据到前端

有时在给APP做接口功能的时候,都是返回JSON格式的数据,所以最好的只好在工程设置一个统一的数据返回方式 在SpringMVC 直接配置XML可以产生这种配置,比较简单 Spring的版本我用的是4.3.3的 <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter&qu

使用ajax请求SpringMVC返回Json出现乱码解决方法

1:在使用ajax请求后台访问数据的数据,后台返回的数据是乱码,带??问号的乱码,之前还一直没有遇到过,在这里记录整理一下,贴出解决代码! (1):前台使用ajax ,已经设定返回的结果为json格式!ajax代码不贴出来了! (2):后台代码 @RequestMapping(value = { "/hello/{uuid}" }, method = RequestMethod.GET /*,produces = "text/html;charset=UTF-8"*

SpringMVC返回Json,自定义Json中Date类型格式

http://www.cnblogs.com/jsczljh/p/3654636.html ———————————————————————————————————————————————————————————— SpringMVC返回Json,自定义Json中Date类型格式 SpringMVC返回Json数据依赖jackson这个开源的第三方类库. 若不加任何说明情况下Date类型将以时间戳的形式转换为Json并返回. jackson提供了一些自定义格式的方法.我们只需继承它的抽象类Json

springmvc通过ajax异步请求返回json格式数据

jsp 首先创建index.jsp页面 <script type="text/javascript"> $(function () { $("#username").click(function () { $.ajax({ url: "list",//请求地址 type: "POST", dataType: "json", success: function(data) {//data是默认的,