Spring Boot是为了简化配置而出现,它的配置默认都是utf-8编码,所以很多时候,基本上就遇不到乱码问题,如果不幸遇到了,往下看看吧。
1,spring mvc的解决方案,sping boot默认情况下forceRequestEncoding和forceResponseEncoding是为false,所以只要在配置文件加上spring.http.encoding.force=true
2,如果还不行,而你是用mvn spring-boot:run运行的话,在pom文件加上jvm参数,如下
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- <configuration>
- <source>${java.version}</source>
- <target>${java.version}</target>
- <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
- </configuration>
- </plugin>
3,当然,如果你用的是java -jar命令启动的话 会发现那参数根本就不起作用,所以你在jar命令也加上这个参数即可,比如:java -Dfile.encoding=utf-8 -jar D:\snsec-auto\target\snsec-auto-0.0.1-SNAPSHOT.jar,这样基本就可以了。
4,如果你在windows平台的cmd命令下,可能看到控制台还是中文乱码,那你就设置下命令窗口为utf8吧,这个已经跟spring boot没有关系了。操作如下:
输入CHCP 65001,窗口标题,右键属性,选择lucida Console即可。
转载地址来自:http://williamtsang.iteye.com/blog/2369779