SpringMVC中StringHttpMessageConverter乱码处理
来源:互联网 发布:生态科技成大数据企业 编辑:程序博客网 时间:2024/05/17 06:03
很多人都碰到过,SpringMVC使用 @ResponseBody注解,返加字符串不做任何处理时,有可能会出现乱码问题。
这是由于 StringHttpMessageConverter 类中,默认采用的字符集是 ISO-8859-1。
public class StringHttpMessageConverter extends AbstractHttpMessageConverter<String> { public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1"); private final Charset defaultCharset; private final List<Charset> availableCharsets; private boolean writeAcceptCharset = true; /** * A default constructor that uses {@code "ISO-8859-1"} as the default charset. * @see #StringHttpMessageConverter(Charset) */ public StringHttpMessageConverter() { this(DEFAULT_CHARSET); }
修改默认字付集:
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UTF-8" index="0"/> <property name="supportedMediaTypes"> <list> <value>text/plain;charset=UTF-8</value> </list> </property></bean>配置起效
方式一:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="stringHttpMessageConverter"/> <ref bean="jackson2HttpMessageConverter"/> </list> </property></bean><mvc:annotation-driven />注:配置必须在 <mvc:annotation-driven /> 之前,否则将不会启效;<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping 与AnnotationMethodHandlerAdapter。
方式二:
<mvc:annotation-driven> <mvc:message-converters> <ref bean="stringHttpMessageConverter"/> <ref bean="jackson2HttpMessageConverter"/> </mvc:message-converters></mvc:annotation-driven>
0 0
- SpringMVC中StringHttpMessageConverter乱码处理
- springmvc StringHttpMessageConverter 中文乱码的几种解决办法
- SpringMVC-StringHttpMessageConverter简介
- StringHttpMessageConverter 乱码问题
- SpringMVC源码总结(四)由StringHttpMessageConverter引出的客户端服务器端之间的乱码过程分析
- SpringMVC之StringHttpMessageConverter引出的客户端服务器端之间的乱码过程分析
- SpringMVC源码总结(四)由StringHttpMessageConverter引出的客户端服务器端之间的乱码过程分析
- SpringMVC源码总结(四)由StringHttpMessageConverter引出的客户端服务器端之间的乱码过程分析
- SpringMVC的乱码处理
- springmvc中对中文乱码等的处理
- SpringMVC中乱码解决方案
- SpringMVC中乱码问题解决
- SpringMVC流程及乱码处理
- 关于spring mvc ajax请求乱码问题 StringHttpMessageConverter
- springmvc中异常处理
- springmvc中解决post乱码
- springMVC中遇到乱码问题
- 处理SpringMVC返回json乱码问题
- C++ JsonCpp 使用(完整代码下载)
- NYOJ——33 蛇形填数
- 在easyui datagrid中formatter数据后使用linkbutton
- Mybatis 插入数据后返回主键值
- codeforces#322 div2
- SpringMVC中StringHttpMessageConverter乱码处理
- Android 使用高德SDK实现导航笔记
- 胜者树与败者树
- HTML5 in Drupal 7
- Nodejs学习<1>
- QCustomPlot之绘图的基础
- I like UIView Class
- 一台机器同时运行两个Tomcat
- Java泛型的好处