社区app软件开发如何提升用户互动与品牌忠诚度
3051
2022-12-13
spring boot jar部署控制台日志乱码的解决
目录spring boot jar部署控制台日志乱码问题描述解决注释掉或删除springboot打包后在Windows控制台运行中文乱码例如
spring boot jar部署控制台日志乱码
问题描述
spring boot jar包部署,通过java -jar 命令运行.jar文件
代码中通过变量log输出到控制台的中文,乱码,但是仅仅是在运行jar时才乱码;而在用eclipse debug时,正常
代码中通过System.out.println()输出的中文,不论是否是通过jar运行,都正常
日志使用的是默认的logback,未使用log4j
解决
1、resources文件夹新建lhvsdMAlogback.xml(文件名不可修改)
内容如下:
2、首先,spring boot 默认使用logback
默认读取resources/下名为logback.xml的日志配置文件,有则读取,没有则使用默认。
3、其次,logback.xml,将
注释掉或删除
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,依然无用。
springboot打包后在Windows控制台运行中文乱码
springboot打包之后,如果通过java -jar在Windows控制台直接运行,则会出现中文乱码,保存到数据库里面的也是乱码,通过在idea中直接运行不会出现乱码。
为了解决在Windows控制台运行中乱码,在运行脚本加入 -Dfile.encoding=utf-8运行参数
例如
java -jar -Dfile.encoding=utf-8 app-0.0.1-SNAPSHOT.jar
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~