因为在controller中返回json用了@ResponseBody,而spring源码中@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,而项目用的编码为utf-8,所以传中文会出现乱码,解决办法是不用注解,直接用response,转换编码。
@RequestMapping("/modifyconfiginput")
public @ResponseBody String modifyinput(
@RequestParam(value="id") String id,
@RequestParam(value="timestamp") String timestamp,
HttpServletResponse response
) throws Exception {
ImmediateConfig ic = this.immediatePictureService.findImmediateConfig(id);
String json = "["+"{name:'"+ic.getName()+"',classId:'"+ic.getProductClass().getClassId()+"',pyFile:'"+ic.getPyFile()+"'}]";
System.out.println("json:"+json);
//return json;
// 设置response的ContentType解决中文乱码
response.setContentType("text/html;charset=UTF-8");
response.getWriter().print(json);
return null;
}
分享到:
相关推荐
**假设场景**:一个简单的Java Web应用,使用Spring MVC框架,前端使用jQuery发起Ajax请求获取包含中文的JSON数据。 **步骤**: 1. **配置前端页面**: ```html <!DOCTYPE html> ...
在本文中,我们将深入探讨如何解决Ajax加载JSON数据时出现的中文乱码问题。这个问题通常发生在前后端交互过程中,特别是当使用zTree等组件进行异步数据加载时。本文将通过一个具体的例子来阐述问题所在,并提供解决...
在进行Web开发时,使用AJAX技术与服务器进行异步通信,然后将服务器返回的JSON数据展示在前端页面上是一种常见需求。...通过上述方法,可以有效解决使用AJAX传递JSON数据到前台时出现的中文乱码问题。
在 Spring MVC 中处理中文乱码通常有两种方法: - **设置字符编码过滤器**:通过配置一个全局的字符编码过滤器来解决所有请求的乱码问题。 ```java @WebFilter(urlPatterns = "/*") public class ...
以下将详细介绍四种解决Spring MVC中处理Ajax请求时中文乱码的方法。 ### 方法一:在@RequestMapping注解中指定字符集 在控制器的方法上添加`@RequestMapping`注解,并明确指定`produces`属性为`"text/html;...
如何解决POST请求中文乱码问题,GET的又如何处理呢? - 对于POST请求,可以在web.xml中配置字符编码过滤器,确保所有请求都使用统一的字符编码: ```xml <filter-name>characterEncodingFilter <filter-class>...
当前端通过Ajax使用JSON格式向SpringMvc后台发送数据时,可能出现中文乱码。这通常是因为服务器默认的字符编码不支持UTF-8导致的。以下是两种解决方法: - 方式一:在Controller方法中手动转码 在接收到请求参数...
【基于AJAX结合SpringMVC的信息...通过解决中文乱码问题,可以确保信息在整个传输过程中的正确性,提升了服务质量和用户体验。在实际开发中,开发者应当重视编码的统一和数据格式的规范,以确保服务的稳定性和可靠性。
##### 3.4 如何解决POST请求中文乱码问题,GET的又如何处理呢? - **POST请求**:在web.xml中配置过滤器CharacterEncodingFilter来设置字符编码。 - **GET请求**:同样可以通过配置过滤器解决,也可以通过修改Tomcat...
在这个实例中,我们不仅实现了SSH框架的基础整合,还解决了中文上传和下载时可能出现的乱码问题,并引入了基本的AJAX功能来处理JSON数据,提升了用户体验。 1. **Struts2**:Struts2作为MVC(Model-View-Controller...
这里使用了 jackson-databind 包, spring-mvc转json的包 <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind <version>2.12.1 也配置了转成json解决乱码的问题 <!-- 1、支持...
总结来说,Jackson 2.9.1是一个用于处理JSON的Java库,常与Spring MVC结合使用,通过`@ResponseBody`注解实现将Java对象直接转换为JSON并返回给客户端。在实际应用中,需要注意依赖包的正确引入,以及处理字符集以...
解决Ajax的`responseText`乱码问题通常需要从以上这些方面入手,逐一排查和调整。在实际开发中,我们往往需要结合日志、浏览器开发者工具以及服务器端输出来定位问题所在。记住,关键在于保证从服务器到客户端的每一...
- 解决Ajax中JSON中文乱码问题,通常需要设置Tomcat的字符编码,以及在Servlet容器中配置过滤器,如`CharacterEncodingFilter`,确保请求和响应的编码一致。 5. **jar包说明**: 压缩包中的jar包涵盖了Spring、...
Spring MVC 是一个强大的Java ...以上是对Spring MVC面试中常见的一些知识点的详细解答,这些内容涵盖了Spring MVC的基本概念、工作流程、核心组件、与其他框架的区别以及与AJAX的交互等方面,有助于理解和准备面试。
2. **中文乱码**:在Tomcat的server.xml中配置URIEncoding="UTF-8",确保中文字符正确编码。 这个集成过程展示了如何使用Struts2、JSON和jQuery实现前后端交互,创建一个简单的用户登录功能。通过AJAX,用户输入的...
在Web开发中,Java Web开发应用非常广泛,其中SpringMVC作为Spring框架的一部分,是一个基于Java实现的请求驱动类型的轻量级Web框架,是Spring的一个模块,专注于视图层,即MVC中的视图和控制器。它通过分离控制器、...
### js传中文参数controller里获取参数乱码问题解决方法 #### 背景与问题描述 在Web开发中,前后端交互是常见的场景之一。当从前端(如JavaScript)向后端(例如Java中的Controller)传递包含中文字符的参数时,...
在企业级应用开发中,采用MVC架构的项目常常会使用到多种框架来实现不同的业务需求,其中Struts2、Spring、Hibernate以及ExtJS是常见的组合之一。这些框架各司其职,Struts2负责处理Web请求和视图展示,Spring作为...