解决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>
转载于:https://www.cnblogs.com/1315925303zxz/p/6529138.html
解决springmvc在单纯返回一个字符串对象时所出现的乱码情况(极速版)相关推荐
- python struct.pack()函数 (返回一个字节对象,其中包含根据格式字符串fmt打包的值v1,v2,...)
def pack(fmt, *args): # known case of _struct.pack"""pack(fmt, v1, v2, ...) -> byt ...
- 编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException
题目:编写一个方法参数接收一个字符串,返回一个Date对象(在多种日期格式中找到与字符串匹配的那一个)用到解析异常ParseException 具体代码如下: import java.text.Par ...
- typeof操作符返回一个字符串,表示未经计算的操作数的类型。
typeof操作符返回一个字符串,表示未经计算的操作数的类型. 语法 typeof运算符后跟操作数: typeof operand or typeof (operand) 参数 operand 是一个 ...
- 利用SpringBoot返回一个json对象
基于SpringBoot如何返回一个json对象? 开发过程中,接口是必不可少的,那么提前约定数据格式就成了必不可少的步骤.一般情况下大家都是用json格式来传递数据,今天就用spring boot来 ...
- php 返回一个json对象,PHP给前端返回一个JSON对象的实例讲解
解决问题:用php做后台时,如何给前端发起的AJAX请求返回一个JSON格式的"对象": 说明:我本身是一个前端,工作久了之后发现要是不掌握一门后端开发语言的话,总感觉有点无力.最 ...
- 传入一个中文字符串,返回一个字符串中的中文拼音
/** * @param 传入一个中文字符串 * @return 返回一个字符串中的中文拼音 */ private String getNameNum(Strin ...
- JAVA传入一个字符串,返回一个字符串中的大写字母
/** * * @param 传入一个字符串 * @return 返回一个字符串中的大写字母 */ private static String str ...
- python的枚举函数_enumerate()函数~~返回一个枚举对象
''' enumerate是翻译过来是枚举的意思,看下它的方法原型: enumerate(sequence, start=0),返回一个枚举对象. sequence必须是序列或迭代器iterator, ...
- C语言返回指针的函数,指针函数,让一个函数返回一个字符串
C语言函数返回指针的函数(指针函数) 什么是返回指针的函数 一个函数可以返回一个整形值 字符型值 实型值 1.如果一个函数它的返回值是一个地址(是一个指针的话),这个函数是一个返回值是指针即指针函数. ...
最新文章
- LeetCode简单题之分割平衡字符串
- 【 Linux 】Linux下如何退出vim的一些常用命令总结
- 中国丝绸市场投资规划及未来发展前景展望报告2022-2028年
- wxWidgets:wxDirDialog类用法
- 原生微信小程序父组件调用子组件中的方法
- SQL获取变量类型以及变量最大长度
- C语言程序设计基础讲座之函数
- HTML5 基础知识
- 逆波兰式数学表达式求解
- python 打开程序 最大化_@Python 程序员,如何最大化提升编码效率?
- python批量实现将文件夹内的每张图片分割成多张
- 电灯泡实验应该怎么做_英文论文润色应该怎么做
- 基于qt开发的轻量级浏览器
- RC电路 CR电路 理解
- 20190421 工作周记录-反思
- 功能安全专题之端到端(E2E) 的通信保护
- FlashFXP,小编带你认识什么是FlashFXP软件
- 为什么会有这么多种Python?
- Maven学习(一) --------- Maven 简介
- 2022-2028中国有机蒙脱石市场现状研究分析与发展前景预测报告