springmvc 使用fastjson 处理 json 数据时中文乱码
原因:
springmvc在处理请求时,默认采用的是 ISO-8859-1 编码格式,具体原因不了解,个人觉得是还没有来得及更改,所以在处理一些json格式的时候,会出现中文乱码。
org.springframework.http.converter.StringHttpMessageConverter类是处理请求或相应字符串的类,并且默认字符集为ISO-8859-1,所以在当返回json中有中文时会出现乱码。
<!-- 处理请求时返回json字符串的中文乱码问题 --> <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>
Spring MVC的controller中返回给前台数据以json格式传输,json转换使用阿里的fastjson,但是将结果传到前台后中文乱码。
在网上找了解决方案,说什么Spring MVC和fastjson整合啥的,按说明写转换类,在Spring中添加配置,但是结果还是乱码。
最后继续找解决方案,发现在RequestMapping中添加如下配置即可解决:
produces = { "application/json;charset=UTF-8" }
@RequestMapping(value = "/test/esQuery",produces = { "application/json;charset=UTF-8" })
相关推荐
88483063 2020-06-28
88483063 2020-05-25
88103756 2020-05-02
80337960 2020-03-26
83163452 2020-01-28
80337960 2019-12-13
88483063 2019-11-07
88103756 2017-10-16
88377560 2015-07-02
80337960 2018-07-05
80357518 2014-03-26
87387964 2017-10-16
80337960 2019-07-01
80337960 2015-05-21
kane 2018-03-21
81163353 2012-07-13
88357660 2016-10-25
80337960 2020-06-10
88483063 2020-04-23