使用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>

       

转载于:https://www.cnblogs.com/1315925303zxz/p/6529138.html

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

  1. python struct.pack()函数 (返回一个字节对象,其中包含根据格式字符串fmt打包的值v1,v2,...)

    def pack(fmt, *args): # known case of _struct.pack"""pack(fmt, v1, v2, ...) -> byt ...

  2. 编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException

    题目:编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException 具体代码如下: import java.text.Par ...

  3. typeof操作符返回一个字符串,表示未经计算的操作数的类型。

    typeof操作符返回一个字符串,表示未经计算的操作数的类型. 语法 typeof运算符后跟操作数: typeof operand or typeof (operand) 参数 operand 是一个 ...

  4. 利用SpringBoot返回一个json对象

    基于SpringBoot如何返回一个json对象? 开发过程中,接口是必不可少的,那么提前约定数据格式就成了必不可少的步骤.一般情况下大家都是用json格式来传递数据,今天就用spring boot来 ...

  5. php 返回一个json对象,PHP给前端返回一个JSON对象的实例讲解

    解决问题:用php做后台时,如何给前端发起的AJAX请求返回一个JSON格式的"对象": 说明:我本身是一个前端,工作久了之后发现要是不掌握一门后端开发语言的话,总感觉有点无力.最 ...

  6. 传入一个中文字符串,返回一个字符串中的中文拼音

    /**      * @param 传入一个中文字符串      * @return 返回一个字符串中的中文拼音      */     private String getNameNum(Strin ...

  7. JAVA传入一个字符串,返回一个字符串中的大写字母

    /**      *       * @param 传入一个字符串      * @return 返回一个字符串中的大写字母      */     private static String str ...

  8. python的枚举函数_enumerate()函数~~返回一个枚举对象

    ''' enumerate是翻译过来是枚举的意思,看下它的方法原型: enumerate(sequence, start=0),返回一个枚举对象. sequence必须是序列或迭代器iterator, ...

  9. C语言返回指针的函数,指针函数,让一个函数返回一个字符串

    C语言函数返回指针的函数(指针函数) 什么是返回指针的函数 一个函数可以返回一个整形值 字符型值 实型值 1.如果一个函数它的返回值是一个地址(是一个指针的话),这个函数是一个返回值是指针即指针函数. ...

最新文章

  1. LeetCode简单题之分割平衡字符串
  2. 【 Linux 】Linux下如何退出vim的一些常用命令总结
  3. 中国丝绸市场投资规划及未来发展前景展望报告2022-2028年
  4. wxWidgets:wxDirDialog类用法
  5. 原生微信小程序父组件调用子组件中的方法
  6. SQL获取变量类型以及变量最大长度
  7. C语言程序设计基础讲座之函数
  8. HTML5 基础知识
  9. 逆波兰式数学表达式求解
  10. python 打开程序 最大化_@Python 程序员,如何最大化提升编码效率?
  11. python批量实现将文件夹内的每张图片分割成多张
  12. 电灯泡实验应该怎么做_英文论文润色应该怎么做
  13. 基于qt开发的轻量级浏览器
  14. RC电路 CR电路 理解
  15. 20190421 工作周记录-反思
  16. 功能安全专题之端到端(E2E) 的通信保护
  17. FlashFXP,小编带你认识什么是FlashFXP软件
  18. 为什么会有这么多种Python?
  19. Maven学习(一) --------- Maven 简介
  20. 2022-2028中国有机蒙脱石市场现状研究分析与发展前景预测报告

热门文章

  1. 前端优秀博客网站收集
  2. jboss resin tomcat 相关
  3. Linux中expect的命令的使用
  4. 如何确定Oracle是32 Bit(位)的还是64 Bit(位)的?
  5. 项目中除了需求外还需要知道的问题
  6. python for in list
  7. fedora14编译安装skyeye-1.3.2
  8. 【Java基本功】一文读懂String及其包装类的实现原理
  9. 中国移动2016年低端路由器交换机集采结果出炉锐捷网络大份额中标
  10. VR与游戏完美结合?斯皮尔伯格导演的《玩家一号》发布预告片