Spring.XML 配置MappingJackson2HttpMessageConverter 解决 js乱码问题
时间: 2024-01-09 08:42:32 浏览: 133
若需要在 Spring 配置文件中使用 MappingJackson2HttpMessageConverter 来解决 JS 乱码问题,可以按照以下步骤进行配置:
1. 在 Spring 配置文件中添加以下配置:
```xml
<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
<bean id="handlerAdapter" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter" />
</list>
</property>
</bean>
```
2. 需要注意的是,MappingJackson2HttpMessageConverter 默认使用 UTF-8 编码,因此在前端发送请求时需要指定 charset=UTF-8。
```javascript
$.ajax({
url: 'your_url',
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json;charset=UTF-8',
success: function(response) {
console.log(response);
}
});
```
通过以上配置,就可以使用 MappingJackson2HttpMessageConverter 来解决 JS 乱码问题了。
阅读全文