当在SPRING MVC中使用注解把LIST转换成JSON后返回是乱码的问题,代码如下:
[java] view plaincopy
@RequestMapping(params = "method=getList")
public @ResponseBody String getList(ModelMap model){
return JSONUtil.list2json(list); //这是一个LIST 转成JSON的工具类
}
以上代码为在得到数据后中文变成乱码,解决办法如下
@RequestMapping(params = "method=getList")
public ResponseEntity<String> getList(ModelMap model){
HttpHeaders headers = new HttpHeaders();
MediaType mediaType=new MediaType("text","html",Charset.forName("GBK"));
headers.setContentType(mediaType);
ResponseEntity<String> responseEntity =new ResponseEntity<String>(JSONUtil.list2json(list),headers,HttpStatus.OK);
return responseEntity;
}
分享到:
相关推荐
在Spring MVC3中处理JSON数据的中文乱码问题是一个常见需求,而解决中文乱码的关键在于正确设置字符编码。在当前的IT技术环境下,尤其是在Web开发中,处理数据编码是基本技能之一。当在Web页面上显示中文时,可能会...
本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这类问题的发生。 #### 一、问题背景与原因分析 在Web开发中,前后端之间传递的数据格式往往采用JSON(JavaScript Object ...
本篇文章将深入探讨如何彻底解决Spring MVC中的中文乱码问题,以便于开发者能够流畅地处理中文数据。 首先,当用户通过表单提交中文参数时,可能会遇到乱码问题。确保JSP页面的编码设置为UTF-8,例如在页面头部添加...
综上所述,解决Spring框架中使用注解处理JSON数据时出现中文乱码的问题主要涉及三个方面的内容:明确客户端和服务端之间的字符集编码、检查并修正XML配置文件以及引入必要的依赖库。通过对这些问题的细致分析和合理...
Spring MVC请求参数与响应结果全局加密和解密详解 在本文中,我们将详细介绍Spring MVC请求参数与响应结果全局加密和解密的相关知识点,包括请求参数的加密和解密、响应结果的加密和解密、ContentType的处理等。 ...
这个项目包针对的是在实际开发中可能会遇到的一些常见问题,如中文乱码、二级缓存、JSON处理以及事务管理。以下是这些知识点的详细解释: 1. **Spring**:作为核心容器,Spring提供依赖注入(DI)和面向切面编程(AOP)...
在 Spring MVC 中处理中文乱码通常有两种方法: - **设置字符编码过滤器**:通过配置一个全局的字符编码过滤器来解决所有请求的乱码问题。 ```java @WebFilter(urlPatterns = "/*") public class ...
使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { enable: true, url: basePath + '/...
本文将深入探讨两种解决SpringMvc后台接收JSON数据中文乱码问题的方法。 1. **使用Ajax传输数据** 当前端通过Ajax使用JSON格式向SpringMvc后台发送数据时,可能出现中文乱码。这通常是因为服务器默认的字符编码不...
- `CharacterEncodingFilter`:确保请求和响应的字符编码一致,防止乱码问题。配置示例: ```xml <filter-name>characterEncodingFilter <filter-class>org.springframework.web.filter....
总结起来,解决Spring MVC后台接收JSON数据中文乱码问题的关键在于确保从客户端到服务器的整个传输链路上,字符编码的一致性。通过设置JSP页面编码、配置过滤器以及调整Spring MVC的消息转换器,可以有效地避免乱码...
如何解决POST请求中文乱码问题,GET的又如何处理呢? - 对于POST请求,可以在web.xml中配置字符编码过滤器,确保所有请求都使用统一的字符编码: ```xml <filter-name>characterEncodingFilter <filter-class>...
为了在Spring MVC中返回JSON格式的数据,通常会使用一些流行的JSON库如Gson或Jackson。例如,Gson是一个由Google提供的可以将Java对象转换成JSON格式字符串的库。开发者可以通过new Gson().toJson()方法将Java对象...
总的来说,解决SpringMVC中`@ResponseBody`注解返回中文乱码问题的关键在于正确配置`HttpMessageConverter`,确保其支持UTF-8编码,并将这些配置放在`<mvc:annotation-driven>`元素之前。通过上述方法,可以有效地...
此外,除了Struts2框架外,其他如Spring MVC、Hibernate等Java框架同样面临乱码的问题,处理方法大同小异。了解编码和解码机制,掌握正确的字符集使用方法,是每一位Java Web开发者必备的技能。 总之,在使用Struts...
在Spring MVC中,开发Web应用时,经常需要处理XML和JSON这两种常见...避免一些错误尝试,如直接返回XML字符串或未序列化的对象,这可能会导致乱码或解析问题。通过合理的配置和优化,可以提高数据交换的效率和正确性。
##### 3.4 如何解决POST请求中文乱码问题,GET的又如何处理呢? - **POST请求**:在web.xml中配置过滤器CharacterEncodingFilter来设置字符编码。 - **GET请求**:同样可以通过配置过滤器解决,也可以通过修改Tomcat...
当涉及到非英文字符,如中文,时,字符编码问题可能会导致乱码。这是因为Spring MVC默认使用ISO-8859-1字符集,而中文字符不在这个字符集中。 在处理字符编码问题时,有几种常见的解决方案: 1. **不使用`@...
该注解使得Spring MVC框架会将返回的对象自动转换为JSON格式的字符串。然而,默认情况下,Spring框架使用的字符编码可能是ISO-8859-1,而开发者在项目的编码实际上是使用了UTF-8。这就导致了字符编码不一致的问题,...