文档章节

spring MappingJackson2HttpMessageConverter GBK 乱码问题

cpaku
 cpaku
发布于 2017/03/20 15:40
字数 177
阅读 71
收藏 0

spring MappingJackson2HttpMessageConverter 乱码问题说明:

 application/json ;charset=GBK 指定MediaType(坑)

坑:跟踪代码发现,Spring使用的Jackson jar 包支持编码格式只有UTF-8,UTF-16,UTF-32,当指定的编码格式匹配不到时默认使用UTF-8,此处GBK不会生效。

Spring使用默认的UTF-8编码,但由于mediaType使用指定application/json ;charset=GBK客户端解码根据回复消息包头里指定的GBK进行解码,那么一定会是乱码。

结论:MappingJackson2HttpMessageConverter 无法返回GBK编码

 

 

 

 Spring默认配置情况下,按顺序加载以下转换器(具体含义见spring文档HTTP Message Conversion 章节)

StringHttpMessageConverter

FormHttpMessageConverter

ByteArrayHttpMessageConverter

MarshallingHttpMessageConverter

MappingJackson2HttpMessageConverter

SourceHttpMessageConverter

BufferedImageHttpMessageConverter

© 著作权归作者所有

cpaku
粉丝 0
博文 43
码字总数 5240
作品 0
常州
高级程序员
私信 提问
spring boot 解决后台返回 json 到前台中文乱码之后出现返回json数据报错 500

问题描述 spring Boot 中文返回给浏览器乱码 解析成问号?? fastJson jackJson spring boot 新增配置解决后台返回 json 到前台中文乱码之后,出现返回json数据报错:no convertter for retur...

陈守印
2018/06/15
269
0
MappingJackson2HttpMessageConverter注意事项

处理数据库中Date类型字段转换成时间戳问题 有两种方式可以解决日期转换Json问题: 1、(不推荐)局部修改,自定义注解进行将日期类型转换为Date类型。 2、(强烈推荐)全局修改,用Mapping...

灯下草虫鸣_
2018/07/11
2.4K
1
web 开发中的乱码问题

最近总是遇到乱码问题,除了字符编码统一外,还有其他情况的乱码,为了以后方便查阅,就此整理一下。以后慢慢更新吧 一、request.getParamter乱码问题 URL中文参数传递问题 (1)确定JSP页面头...

幸福的魂魄
2012/12/11
0
0
认识HttpMessageConverter

DispatcherServlet默认装配一下几个HandlerAdapters RequestMappingHandlerAdapter中默认装载了以下几个HttpMessageConverter public RequestMappingHandlerAdapter() {StringHttpMessageCo......

灯下草虫鸣_
2018/07/12
75
0
Spring集成Velocity的中文解决方案

在Spring 框架中使用Velocity是非常方便的,只需在spring配置文件中申明: 即可在spring mvc框架中直接返回new ModelAndView("velocity模板", map),但是中文一直为乱码。 为了解决中文问题,...

小编辑
2010/01/05
2.4K
1

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(三)——方法引用

在一起来学Java8(一)——函数式编程中有一个简单的函数式编程的例子: import java.util.function.Consumer;class Person { public static void sayHello(String name) { S...

猿敲月下码
23分钟前
11
0
读书笔记:深入理解ES6(十一)

第十一章 Promise与异步编程   Promise可以实现其他语言中类似Future和Deferred一样的功能,是另一种异步编程的选择,它既可以像事件和回调函数一样指定稍后执行的代码,也可以明确指示代码...

张森ZS
46分钟前
19
0
面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
54分钟前
28
0
Elasticsearch 实战(一) - 简介

官腔 Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 基本等于没说,咱们慢慢看 1 概述 百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜...

JavaEdge
59分钟前
23
0
【jQuery基础学习】11 jQuery性能简单优化

本文转载于:专业的前端网站➦【jQuery基础学习】11 jQuery性能简单优化 关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的。如果这样不能直接找到,也可以用find方法继...

前端老手
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部