博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cmd窗口下执行jar包 logger.info输出乱码,out语句输出正常解决办法
阅读量:4287 次
发布时间:2019-05-27

本文共 10737 字,大约阅读时间需要 35 分钟。

一 问题描述

执行jar包,在cmd窗口中执行jar包,看到输出中,logger.info的输出为乱码,而System.out.println()输出为正确的日志。

二 解决办法

1.因为cmd默认的编码为GBK,jar包一般设置为UTF-8;

2.在cmd窗口先输入:

2.1 chcp 65001  (注意之间有空格

2.2 然后执行jar包命令:E:\huadian-project\fan_intelligent_server\target>java -jar -Dfile.encoding=utf-8 fanintelligent.jar

Active code page: 65001E:\huadian-project\fan_intelligent_server\target>java -jar -Dfile.encoding=utf-8 fanintelligent.jar  .   ____          _            __ _ _ /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/  ___)| |_)| | | | | || (_| |  ) ) ) )  '  |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot ::                (v2.4.2)2021-06-02 22:28:37.570  INFO 5632 --- [           main] com.bonc.smartpower.fanintelligent.App   : Starting App v0.0.1-SNAPSHOT using Java 1.8.0_181 on LAPTOP-VC53HCIP with PID 5632 (E:\huadian-project\fan_intelligent_server\target\fanintelligent.jar started by jurfl in E:\huadian-project\fan_intelligent_server\target)2021-06-02 22:28:37.574  INFO 5632 --- [           main] com.bonc.smartpower.fanintelligent.App   : No active profile set, falling back to default profiles: default2021-06-02 22:28:42.119  INFO 5632 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.2021-06-02 22:28:43.135  INFO 5632 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 996 ms. Found 13 JPA repository interfaces.2021-06-02 22:28:46.605  INFO 5632 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)2021-06-02 22:28:46.621  INFO 5632 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]2021-06-02 22:28:46.621  INFO 5632 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.41]2021-06-02 22:28:46.768  INFO 5632 --- [           main] o.a.c.c.C.[.[.[/fanIntelligentServer]    : Initializing Spring embedded WebApplicationContext2021-06-02 22:28:46.768  INFO 5632 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 8891 ms2021-06-02 22:28:47.063  INFO 5632 --- [           main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource2021-06-02 22:28:47.561  INFO 5632 --- [           main] com.alibaba.druid.pool.DruidDataSource   : {dataSource-1} inited2021-06-02 22:28:47.907  INFO 5632 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]2021-06-02 22:28:48.149  INFO 5632 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.4.27.Final2021-06-02 22:28:48.461  INFO 5632 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}2021-06-02 22:28:49.075  INFO 5632 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL57Dialect2021-06-02 22:28:50.278  INFO 5632 --- [           main] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]2021-06-02 22:28:50.295  INFO 5632 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'2021-06-02 22:28:53.080  WARN 5632 --- [           main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning2021-06-02 22:28:53.414  INFO 5632 --- [           main] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]2021-06-02 22:28:53.776  INFO 5632 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'2021-06-02 22:28:54.416  INFO 5632 --- [           main] o.s.s.c.ThreadPoolTaskScheduler          : Initializing ExecutorService 'taskScheduler'2021-06-02 22:28:54.545  INFO 5632 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path '/fanIntelligentServer'2021-06-02 22:28:54.546  INFO 5632 --- [           main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed2021-06-02 22:28:54.585  INFO 5632 --- [           main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)2021-06-02 22:28:54.706  INFO 5632 --- [           main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references2021-06-02 22:28:55.028  WARN 5632 --- [           main] s.d.s.w.r.p.ParameterDataTypeReader      : Trying to infer dataType java.lang.String[]2021-06-02 22:28:55.029  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateMonitorStateUsingGET_12021-06-02 22:28:55.030  WARN 5632 --- [           main] s.d.s.w.r.p.ParameterDataTypeReader      : Trying to infer dataType java.lang.String[]2021-06-02 22:28:55.033  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateMonitorStateUsingHEAD_12021-06-02 22:28:55.034  WARN 5632 --- [           main] s.d.s.w.r.p.ParameterDataTypeReader      : Trying to infer dataType java.lang.String[]2021-06-02 22:28:55.035  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateMonitorStateUsingPOST_12021-06-02 22:28:55.036  WARN 5632 --- [           main] s.d.s.w.r.p.ParameterDataTypeReader      : Trying to infer dataType java.lang.String[]2021-06-02 22:28:55.037  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateMonitorStateUsingPUT_12021-06-02 22:28:55.038  WARN 5632 --- [           main] s.d.s.w.r.p.ParameterDataTypeReader      : Trying to infer dataType java.lang.String[]2021-06-02 22:28:55.042  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateMonitorStateUsingPATCH_12021-06-02 22:28:55.044  WARN 5632 --- [           main] s.d.s.w.r.p.ParameterDataTypeReader      : Trying to infer dataType java.lang.String[]2021-06-02 22:28:55.045  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateMonitorStateUsingDELETE_12021-06-02 22:28:55.046  WARN 5632 --- [           main] s.d.s.w.r.p.ParameterDataTypeReader      : Trying to infer dataType java.lang.String[]2021-06-02 22:28:55.048  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateMonitorStateUsingOPTIONS_12021-06-02 22:28:55.049  WARN 5632 --- [           main] s.d.s.w.r.p.ParameterDataTypeReader      : Trying to infer dataType java.lang.String[]2021-06-02 22:28:55.052  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateMonitorStateUsingTRACE_12021-06-02 22:28:55.224  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: exportFanAlarmListUsingGET_12021-06-02 22:28:55.232  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getfanDeviceInfoUsingGET_12021-06-02 22:28:55.232  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getfanDeviceInfoUsingHEAD_12021-06-02 22:28:55.233  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getfanDeviceInfoUsingPOST_12021-06-02 22:28:55.234  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getfanDeviceInfoUsingPUT_12021-06-02 22:28:55.234  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getfanDeviceInfoUsingPATCH_12021-06-02 22:28:55.235  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getfanDeviceInfoUsingDELETE_12021-06-02 22:28:55.237  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getfanDeviceInfoUsingOPTIONS_12021-06-02 22:28:55.239  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: getfanDeviceInfoUsingTRACE_12021-06-02 22:28:55.243  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: queryFanListInfoUsingPOST_12021-06-02 22:28:55.312  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectDeviceUsingGET_12021-06-02 22:28:55.312  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectDeviceUsingHEAD_12021-06-02 22:28:55.314  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectDeviceUsingPOST_12021-06-02 22:28:55.315  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectDeviceUsingPUT_12021-06-02 22:28:55.317  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectDeviceUsingPATCH_12021-06-02 22:28:55.318  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectDeviceUsingDELETE_12021-06-02 22:28:55.319  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectDeviceUsingOPTIONS_12021-06-02 22:28:55.320  INFO 5632 --- [           main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectDeviceUsingTRACE_12021-06-02 22:28:55.418  INFO 5632 --- [           main] com.bonc.smartpower.fanintelligent.App   : Started App in 18.908 seconds (JVM running for 19.783)2021-06-02 22:28:55.423  INFO 5632 --- [           main] com.bonc.smartpower.fanintelligent.App   : =====================华电智能预警服务启动成功===============!!!!!!!=====================华电智能预警服务启动成功===============!!!!!!!

3.如果还是乱码的话,需要修改字体:

在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。如下图所示:

总结:之前项目遇到乱码,就是按照上面步骤进行了解决。

转载地址:http://jatgi.baihongyu.com/

你可能感兴趣的文章
PHP之lnmp和服务器集群设计思路
查看>>
PHP之微信公众平台开发
查看>>
iOS 之文件操作NSFileMange和NSFileHandle
查看>>
iOS之UIButton的封装和常用属性\按钮UIButton的常用属性及方法总结(二)、多按钮排列、cell上多图片布局
查看>>
nodejs基础(一)创建服务器,分发路由,读文件,写文件,读取图片,图文一起显示
查看>>
iOS之新特性轮播
查看>>
iOS 之网络下载图片
查看>>
iOS之UILabel------分类创建label,计算文本大小
查看>>
iOS之xib创建view、initWithCoder、awakeFromNib
查看>>
nodejs之异常的处理
查看>>
nodejs之参数的接收GET 和POST
查看>>
iOS之app的运行原理
查看>>
nodejs之异步流程控制ASYNC
查看>>
iOS之跑马灯的实现
查看>>
nodejs之npm的使用、nvm
查看>>
iOS之javascript调用oc
查看>>
nodejs之express(一)简单实现路由
查看>>
nodejs之代码操作mysql(直连和连接池连接mysql)\mysql权限操作
查看>>
nodejs之事件处理机制(抛出事件、监听事件)
查看>>
iOS常用之绑卡或实名认证、收货地址
查看>>