关于解决springboot中调用接口的中文乱码问题

我遇到的问题的场景是这样的,第三方调用我们的接口的同时向我们推送相关数据,代码开发完成之后在本地测试无任何问题,放到测试环境后推送数据中的中文变成的乱码。。。
后面试遍全网所有办法,足足花费了我一周的时间,毫无用处,一筹莫展,万念俱灰,此刻,大哥闪亮登场,只见大哥手起刀落,三步并作两步,三下五除二就找到了问题所在,顿时佩服得我五体投地,甘拜下风。话不多说,接下来一起来跟随大哥的脚步走进springboot之中文乱码解决。
首先大家来看这位童鞋的文章springboot使用undertow作为web容器而引发的中文乱码问题,看完之后宁也许好像明白点了什么,对没错,就是在springboot选择了此web容器导致了中文乱码,所以无论你怎么修改tomcat的编码格式,无论是内置的还是外置的,都没有任何用处,原因就在于打包放到测试环境启动,根本没有用tomcat启动,而是使用的undertow启动,所以你无论怎么修改环境的编码或是tomcat的编码都是无济于事的,所以你只需要在添加jar包依赖的地方因为我们用的是gradle来管理jar包的,因此在build.gradle中排除掉undertow这个依赖,把tomcat启动添加进去就可以了,大致就这样子了,各位有更好的办法欢迎交流,比如修改undertow的编码格式。

你可能感兴趣的:(计算机java)