专栏首页禁心尽力解决springmvc在单纯返回一个字符串对象时所出现的乱码情况(极速版)

解决springmvc在单纯返回一个字符串对象时所出现的乱码情况(极速版)

使用springmvc框架开发了这么长时间,之前都是直接返回jsp页面,乱码情况都是通过配置和手动编解码来解决,但是今天突然返回一段单纯的字符串时,发现中文乱码情况解决不了了,下面就给各位分享一下如何解决返回字符串时出现的乱码情况(无需实验,直接使用即可)。

之前我们都是通过在springmvc的核心配置文件中配置视图解析器来返回指定的页面,将数据通过Model对象渲染页面,最后响应给用户,但是这种方式我们是通过在web.xml文件中配置CharacterEncodingFilter就可以解决。

 1     <!-- 解决post乱码 -->
 2     <filter>
 3         <filter-name>CharacterEncodingFilter</filter-name>
 4         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 5         <init-param>
 6             <param-name>encoding</param-name>
 7             <param-value>UTF-8</param-value>
 8         </init-param>
 9     </filter>
10     <filter-mapping>
11         <filter-name>CharacterEncodingFilter</filter-name>
12         <url-pattern>/*</url-pattern>
13     </filter-mapping>

    但是在某种情况下我们不需要对用户返回一个页面,而是单纯给调用接口服务的调用者返回一字符串,这时添加@ResponseBody注解这是必然的,但是你响应的数据中包含中文,则会出现乱码问题,即使你在web.xml文件中配置了解决post请求方式的乱码过滤器,也于事无补,这时就需要通过俩种方式来解决(当然本人只熟悉俩种,并且已经实践过了,好使)。

第一种:通过注解的属性解决。

    通过给@RequestMapping中添加produces="text/html;charset=UTF-8"。

第二种:通过在springmvc核心配置文件中配置处理器、映射器解决。

1     <!-- 2、处理器、映射器 -->
2     <mvc:annotation-driven>
3         <mvc:message-converters register-defaults="true">
4             <bean class="org.springframework.http.converter.StringHttpMessageConverter">
5               <constructor-arg value="UTF-8" />
6             </bean>
7         </mvc:message-converters>
8     </mvc:annotation-driven>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • springmvc框架开发中解决产生的乱码情况

    一:解决post请求方式产生的乱码情况 示例代码如下: 1   <!-- 解决post乱码 --> 2 <filter> 3 <f...

    赵小忠
  • Java异常总结

    异常就是在程序中可能要发生的未知错误,java机制中异常分为2大类:Exception和Error。 对异常的处理方式有2种,一是将异常通过关键字throws抛...

    赵小忠
  • MySQL日志文件之错误日志和慢查询日志详解

    MySQL数据库官方文档:https://dev.mysql.com/doc/refman/5.7/en/server-logs.html 一、MySQL日志分...

    赵小忠
  • springmvc框架开发中解决产生的乱码情况

    一:解决post请求方式产生的乱码情况 示例代码如下: 1   <!-- 解决post乱码 --> 2 <filter> 3 <f...

    赵小忠
  • POST中文乱码解决方案

    POST中文乱码解决方案 ? Spring Web MVC提供了Filter用于解决POST方式造成的中文乱码问题,具体配置 如下: <filter> ...

    用户1220053
  • 配置struts-2.5.16必需jar包Struts2的特性变动

    在struts-2.5.16版本的lib目录下没有xwork-core的jar包,原因是被合并到struts-core这个jar里了。所谓core嘛,当然是一个...

    黑泽君
  • 碎片化 | 第四阶段-28-Struts2框架概述以及原理图解-视频

    如清晰度低,可转PC网页观看高清版本: http://v.qq.com/x/page/o05656uacql.html Struts2 概述 Strut...

    码神联盟
  • Springmvc解决中文乱码问题

    爱撒谎的男孩
  • 原 CSS3 filter

    作者:汪娇娇 日期:2016.10.9 其实之前几乎都没用过filter属性,就算知道也只是在脑中留了点浅浅的印象,直到最近因为项目的原因,才对filter进行...

    jojo
  • SpringMVC传递参数乱码解决,web.xml中配置编码过滤器

扫码关注云+社区

领取腾讯云代金券