Springboot乱码

Spring Boot是为了简化配置而出现,它的配置默认都是utf-8编码,所以很多时候,基本上就遇不到乱码问题,如果不幸遇到了,往下看看吧。

1,spring mvc的解决方案,sping boot默认情况下forceRequestEncoding和forceResponseEncoding是为false,所以只要在配置文件加上spring.http.encoding.force=true

2,如果还不行,而你是用mvn spring-boot:run运行的话,在pom文件加上jvm参数,如下

Java代码  
  1.    
  2.     org.springframework.boot  
  3.     spring-boot-maven-plugin  
  4.       
  5.         ${java.version}  
  6.         ${java.version}  
  7.         -Dfile.encoding=UTF-8  
  8.       
  9.   

 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

你可能感兴趣的:(Springboot)