最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

在springmvc里发送ajax出现中文乱码应该如何处理

来源:懂视网 责编:小采 时间:2020-11-27 19:56:21
文档

在springmvc里发送ajax出现中文乱码应该如何处理

在springmvc里发送ajax出现中文乱码应该如何处理:这次给大家带来在springmvc里发送ajax出现中文乱码应该如何处理,处理在springmvc里发送ajax出现中文乱码的注意事项有哪些,下面就是实战案例,一起来看一下。使用spingmvc,在JS里面通过ajax发送请求,并返回json格式的数据,从数据库拿出来是正确的中文格
推荐度:
导读在springmvc里发送ajax出现中文乱码应该如何处理:这次给大家带来在springmvc里发送ajax出现中文乱码应该如何处理,处理在springmvc里发送ajax出现中文乱码的注意事项有哪些,下面就是实战案例,一起来看一下。使用spingmvc,在JS里面通过ajax发送请求,并返回json格式的数据,从数据库拿出来是正确的中文格

这次给大家带来在springmvc里发送ajax出现中文乱码应该如何处理,处理在springmvc里发送ajax出现中文乱码的注意事项有哪些,下面就是实战案例,一起来看一下。

使用spingmvc,在JS里面通过ajax发送请求,并返回json格式的数据,从数据库拿出来是正确的中文格式,展示在页面上就是错误的??,研究了一下,有几种解决办法。

我使用的是sping-web-3.2.2,jar

方法一:

在@RequestMapping里面加入produces = "text/html;charset=UTF-8"

@RequestMapping(value = "/configrole", method = RequestMethod.GET, produces = "text/html;charset=UTF-8") 
public @ResponseBody String configrole() { 
 ...... 
}

方法二:

因为在StringHttpMessageConverter里面默认设置了字符集是ISO-8859-1
所以拿到源代码,修改成UTF-8并打包到spring-web-3.2.2.jar

public class StringHttpMessageConverter extends AbstractHttpMessageConverter<String> 
{ 
 public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); 
 .......... 
}

方法三:

修改org.springframework.http.MediaType它的构造方法的参数,并在applicationContext-mvc.xml 加入配置

public MediaType(String type, String subtype, Charset charset) { 
 super(type, subtype, charset); 
}

Xml代码

<bean id="stringHttpMessageConverter" 
 class="org.springframework.http.converter.StringHttpMessageConverter"> 
 <property name="supportedMediaTypes"> 
 <list> 
 <bean class="org.springframework.http.MediaType"> 
 <constructor-arg value="text" /> 
 <constructor-arg value="plain" /> 
 <constructor-arg value="UTF-8" /> 
 </bean> 
 </list> 
 </property> 
</bean>

方法4

org.springframework.http.converter.StringHttpMessageConverter类是处理请求或相应字符串的类,并且默认字符集为ISO-8859-1,所以在当返回json中有中文时会出现乱码。

StringHttpMessageConverter的父类里有个List<MediaType> supportedMediaTypes属性,用来存放StringHttpMessageConverter支持需特殊处理的MediaType类型,如果需处理的MediaType类型不在supportedMediaTypes列表中,则采用默认字符集。

解决办法,只需在配置文件中加入如下代码:

<mvc:annotation-driven>
<mvc:message-converters>
 <bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
 <value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>

如果需要处理其他 MediaType 类型,可在list标签中加入其他value标签

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

Ajax请求async有哪些方式?应该如何使用

AJAX的XMLHttpRequest对象使用详解

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

在springmvc里发送ajax出现中文乱码应该如何处理

在springmvc里发送ajax出现中文乱码应该如何处理:这次给大家带来在springmvc里发送ajax出现中文乱码应该如何处理,处理在springmvc里发送ajax出现中文乱码的注意事项有哪些,下面就是实战案例,一起来看一下。使用spingmvc,在JS里面通过ajax发送请求,并返回json格式的数据,从数据库拿出来是正确的中文格
推荐度:
标签: 发送 处理 乱码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top