由于org.springframework.http.converter.StringHttpMessageConverter中默认的编码为ISO-8859-1,而在使用@ResponseBody时SpringMVC会通过这个类对输出的内容进行编码,所以Ajax在SpringMVC的项目中会乱码...
于是解决方案:
------------------------------------------------------------------------------------------------------------------------
1. 修改源码, org.springframework.http.converter.StringHttpMessageConverter中第一行代码是这样的,所以你懂得...
public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");
2. 通过配置Bean进行依赖注入
Spring3.1的时候,只有像下面那样才可以正常设置UTF-8。。。注意要放在最上方,<mvc:annotation-driven />也不能在前面
<!--Spring3.1推荐使用RequestMappingHandlerAdapter --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="webBindingInitializer"> <bean class="com.zf.ms.web.MyWebBindingInitializer"></bean> </property> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean> </list> </property> </bean>
另外还可以这样配置,但我在SpringMVC3.1中试了下,发现不行。。
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <bean id="stringHttpMessageConverter" class="com.zf.ms.util.ConfigurableStringHttpMessageConverter"> <constructor-arg value="UTF-8"/> </bean> </list> </property> </bean>
相关推荐
charset=UTF-8" ) @ResponseBody ----------------------------------------------------------------------------- <!-- @ResponseBody() spring-mvc 3 xml 配置--> <!--处理 @ResponseBody 中文乱码...
SpringMVC使用@ResponseBody.rar
1)spring MVC 中@ResponseBody需要的所有JAR包 2)性能还不错的模板引擎jetbrick-template-2.x 2.x的所需的所有jar包 3)日志jar包:slf4j和logback 所有 4)阿里 druid 连接池jar包 5)mysql数据库链接驱动jar包 6...
SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- Hello...
Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。
基于SpringMVC Mybatis Shiro Redis 的权限管理系统,该系统已经部署到线上,线上访问地址:http://shiro.itboy.net,登录账号:admin 密码:sojson,,详细教程参考sojson.com/shiro
SpringMVC-Mybatis-Shiro-redis-master..............
SpringMVC------从HelloWorld开始
ueditor-1.4.3.3 jsp版本源码(UTF-8),关于springmvc集成ueditor,可以参考我的文章:https://blog.csdn.net/qq_34688048/article/details/94735176
SpringMVC-Activiti5.16-Shiro-EasyUI,以前CSDN有的资源找不到了,新上传一个
SpringMVC4教程-超权威--超详细
spring,springmvc,mybatits集成实例--后台分页查询,spring,springmvc,mybatits集成实例--后台分页查询,spring,springmvc,mybatits集成实例--后台分页查询
spring,springmvc,mybatits集成实例--多表查询, ssm框架 多表关联查询,spring,springmvc,mybatits集成实例--多表查询
在线投票系统-jsp+springMVC+mybatis在线投票系统-jsp+springMVC+mybatis在线投票系统-jsp+springMVC+mybatis在线投票...jsp+springMVC+mybatis在线投票系统-jsp+springMVC+mybatis在线投票系统-jsp+springMVC+mybatis
redis-service_pubsub.rar。 springMVC集成spring-data-redis实现发布订阅。
主要介绍了Springmvc 4.x利用@ResponseBody返回Json数据的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
springmvc+国际化i18N+springmvc验证+jetbrick-template使用+@responsebody+谷歌guava: 1)围绕springmvc做的国际化 2)围绕springmvc做的验证 3)使用的jetbrick-template模板引擎 ……
springMVC相关技术配置使用注解的HandlerMapping和HandlerAdapter使用<mvc:annotation-driver> 不过springBoot已经省略了这些配置 配置使用注解的Handler和Service...@RequestBody,@ResponseBody--json与java对象转换
SpringMVC精品资源--ReactJS-Spring-Boot-Full-Stack-App