@ReponseBody返回的json中文乱码-遁地龙卷风

我在mvc配置文件中加上下面这个配置就好了

<mvc:annotation-driven></mvc:annotation-driven>,需要在开头引用如下命名空间xmlns:mvc="http://www.springframework.org/schema/mvc

它自动配置DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter

后者的存在解决了乱码的问题,默认编码是ISO-8859-1的,这里很贴心的改为了UTF-8。

同时需要在@RequestMapping方法中加上produces="text/html;charset=utf-8"

重要的是charset=utf-8,类型还可以是application/json什么的。

时间: 2024-10-15 03:47:28

@ReponseBody返回的json中文乱码-遁地龙卷风的相关文章

springmvc 提供的统一解决json中文乱码配置

<!--springmvc 统一解决json中文乱码问题--><mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value=&qu

SpringMVC 使用@ResponseBody返回json 中文乱码

这确实是个蛋疼的问题,Spring中解析字符串的转换器默认编码居然是ISO-8859-1 既然找到问题了,那就必须想办法改过来,不同版本的Spring好像方法还不一样,网上不少说的都是Spring3.*的,现在Spring4早都出来了 更改方式可以参考 http://stackoverflow.com/questions/3616359/who-sets-response-content-type-in-spring-mvc-responsebody http://www.cnblogs.com

SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码

场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web.xml 中进行编码过滤了,但还是乱码,让人很头疼. 解决办法: 第一种:这种方法,估计很多人都知道,那就在 controller 中的每个方法的  @RequestMappering 注解中进行编码设置,如下所示: @RequestMapping(value = "/queryUserById&qu

Android Volley 框架JSON中文乱码问题的解决

近期在项目中使用Volley作为网络通信框架,却发现在传输中文时会出现乱码.先交代一下项目的软硬件的基础设施 线上: Django+restful_framework+monogdb APP: Android + volley 在使用android端测试之前,我使用了chrome中的Postman这款插件进行了测试,发现,中文读取是正常的.说明服务器返回的是UTF-8字符编码的数据. 但是为什么在Android端会出现乱码的现象呢. 我在想是不是本地端的字符编码出了问题? 我就是用String类

SpringMVC的@ResponseBody返回JSON,中文乱码问题的解决.

SpringMVC的@ResponseBody,返回json,如果有中文显示乱码的解决办法. 在SpringMVC的配置文件中 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> </bean> 查看了AnnotationMethodHandlerAdapter的源码,发现其默认编码为构造参数有StringHttpMessageC

解决springmvc返回json中文乱码

在pringmvc中通过设置@ResponseBody返回json乱码问题,这个问题上网找了很久,发现答案真是人云亦云,奉上我的解决方案: 解决方案一:需要导入 jackson-core-asl-1.9.11.jarjackson-mapper-asl-1.9.11.jar 包,其目的是设置了返回json的格式 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter

Spring 3.0.5 @ResponseBody 返回json中文乱码

要重写AbstractHttpMessageConverter类: 具体内容如下: package com.ylzinfo.util; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.nio.charset.Charset; import

php数组转json中文乱码解决办法

为数组里的每个元素进行urlencode() 转码 后再用json_encode() 转为json即可, 解码使用json_decode() 示例: foreach ( $result as $keys => $value ) //包含中文的二维数组$result转json,数组内部元素一一使用urlencode转换即可保证中文不乱码 { foreach($value as $key=>$column){ $testJSON[$keys][$key] = urlencode ( $column

SpringMVC4.0.3 @ResponseBody JSON 中文乱码问题

百度能搜到N多答案,但很真能解决问题的没多少. 这代码虽然不是我原创的.但我还是想把该文章选成原创,就是想让更多的有遇到相同问题的人,快点拜托这乱码问题. 代码很简单 @RequestMapping(value="listUserJson.html",produces="text/html;charset=UTF-8") @ResponseBody public String listUserJson(int page,int rows){ TreeMap<S