Springboot2.3中文乱码解决

乱码截图:

Springboot1.x解决http请求中文乱码的方法网上很常见,一搜一大堆,大概就是以下三步骤:

  1. spring.http.encoding.charset=UTF-8
  2.  spring.http.encoding.force=true
  3.  spring.http.encoding.enabled=true

奈何,开发的boot版本为2.X,这类注解已经被标注过期了。那怎么解决呢?

随即想到,通过str = new String(str.getBytes("UTF-8"))来强转格式,但是断点全程都为正常的字符,所以该想法被抛弃。

那么是不是可以设置JVM的启动参数,通过-Dfile.encoding=UTF-8来解决乱码呢,尝试失败告终。无奈,大概是没找对搜索的关键字。怎么办呢?

无药可解,那么只能去翻看springboot的官方文档,毕竟相信权威嘛。访问地址:https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html

  打开首页,通过encoding关键字全文搜索,排除其他不可能因素,定位到如下图 :

 

 在application.properties中添加

 

 

启动访问接口,乱码解决。

 

 

学习看第一手资料很重要,加油!

posted @ 2020-07-16 21:57  虫虫低语  阅读(2572)  评论(3编辑  收藏  举报