Springboot2.3中文乱码解决
乱码截图:
Springboot1.x解决http请求中文乱码的方法网上很常见,一搜一大堆,大概就是以下三步骤:
-
spring.http.encoding.charset=UTF-8
-
spring.http.encoding.force=true
-
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中添加
启动访问接口,乱码解决。
学习看第一手资料很重要,加油!