springboot 控制台乱码

 spring boot jar包部署,通过java -jar 命令运行.jar文件
代码中通过变量log输出到控制台的中文,乱码,但是仅仅是在运行jar时才乱码;而在用eclipse debug时,正常
代码中通过System.out.println()输出的中文,不论是否是通过jar运行,都正常
日志使用的是默认的logback,未使用log4j
 




  
  
  
  
    
      
      %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
      
    
  

  
  
    
  

2、首先,spring boot 默认使用logback,默认读取resources/下名为logback.xml的日志配置文件,有则读取,没有则使用默认。 
3、其次,logback.xml,将

UTF-8

注释掉或删除


4、如果,不配置logback.xml,使用默认的配置,那么部署jar包,java -jar xxx.jar,代码中log变量输出的中文,乱码;如果,配置了logback.xml,但是charset使用UTF-8,那么中文依然乱码;只有使用logback.xml,且,charset删除掉,才能确保中文正常。 
5、针对这个非常具体的问题,我尝试过,且无用的做法有,在pom的plugin–>spring-boot-maven-plugin–>configuration节点下增加-Dfile.encoding=UTF-8,无用;或者在运行.jar包时,增加参数-Dfile.encoding=UTF-8,依然无用。

参考:https://www.cnblogs.com/reason-cai/p/6763108.html

原文:https://blog.csdn.net/leondryu/article/details/81478114 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(小点滴)