Java运行时jar终端输出的中文日志乱码两种解决方式

 更新时间:2024年01月29日 16:29:53   作者:肖潇不吃洋芋  
jar包启动,今天java开发过来找,说jar包启动日志是乱码,这篇文章主要给大家介绍了关于Java运行时jar终端输出的中文日志乱码的两种解决方式,文中通过图文介绍的非常详细,需要的朋友可以参考下

发现错误

运行Jar时在控制台输出的中文日志全是乱码,这是因为cmd/bash默认的编码是GBK,只要把cmd的编码改成UTF-8即可

 两种方式修改:临时修改和注册表永久修改

临时修改

只对当前的cmd页面有效,关闭后重新打开都会恢复成GBK,

打开cmd,输入以下命令

chcp 65001

这样既可以更改cmd的编码为UTF-8了。

以下是常用的cmd编码

字符编码

对应字符

GBK(默认)

936

美国英语 

437

utf-8

65001

这时候我们可以将运行Jar时,指定编码参数

java -Dfile.encoding=utf-8 -jar project.jar

这时候已经恢复正常了

为了方便也可以把修改编码和运行jar服务编写成bat文件,下次直接点击运行

chcp 65001

java -Dfile.encoding=utf-8 -jar project.jar

永久修改

(1)win键+R,输入regedit,确定

(2)按顺序找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

 (3)点击右键-新建,选择“字符串值”,命名为“autorun”, 点击右击修改,数值数据填写“chcp 65001”,确定

 此时打开cmd已经默认是utf8了

 也没有出现乱码情况

总结 

到此这篇关于Java运行时jar终端输出的中文日志乱码两种解决方式的文章就介绍到这了,更多相关运行jar终端输出中文日志乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring实现国际化与本地化的详细步骤

    Spring实现国际化与本地化的详细步骤

    在全球化背景下,应用支持多语言和本地化显示是满足不同地区用户需求的关键,Spring 的国际化与本地化功能,能帮助开发者轻松实现应用的语言切换与区域适配,下面从核心概念、实现步骤、应用场景等方面详细解析其实现方式,需要的朋友可以参考下
    2025-06-06
  • Java更新调度器(update scheduler)的使用详解

    Java更新调度器(update scheduler)的使用详解

    Java更新调度器是Java中的一个特性,可以自动化Java应用程序的更新过程,它提供了一种方便的方式来安排Java应用程序的更新,确保其与最新的功能、错误修复和安全补丁保持同步,本文将深入介绍如何使用Java更新调度器,并解释它对Java开发人员和用户的好处
    2023-11-11
  • 基于Redis分布式锁Redisson及SpringBoot集成Redisson

    基于Redis分布式锁Redisson及SpringBoot集成Redisson

    这篇文章主要介绍了基于Redis分布式锁Redisson及SpringBoot集成Redisson,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小小伙伴可以参考一下
    2022-09-09
  • Java方法递归与输入输出深入探索

    Java方法递归与输入输出深入探索

    这篇文章主要介绍了Java方法递归与输入输出的相关资料,方法递归是一种在方法内部调用自身的技术,适用于具有递归结构的问题,输入输出是Java程序与外部世界交互的桥梁,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • Json字符串内容比较超实用教程

    Json字符串内容比较超实用教程

    这篇文章主要介绍了Json字符串内容比较-超实用版,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 基于java线程安全问题及原理性分析

    基于java线程安全问题及原理性分析

    下面小编就为大家带来一篇基于java线程安全问题及原理性分析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • java.lang.IllegalArgumentException:Invalid character found异常解决

    java.lang.IllegalArgumentException:Invalid character&nb

    本文介绍了java.lang.IllegalArgumentException: Invalid character found异常的解决,方法包括检查代码中的方法名,使用合适的HTTP请求方法常量,使用第三方HTTP库,检查请求URL以及使用调试和日志工具,通过这些方法,我们可以解决异常并确保网络应用程序的正常运行
    2023-10-10
  • Java实现数字转成英文的方法

    Java实现数字转成英文的方法

    这篇文章主要介绍了Java实现数字转成英文的方法,涉及java数组与字符串的相关操作技巧,需要的朋友可以参考下
    2015-05-05
  • spring @AfterReturning返回值问题

    spring @AfterReturning返回值问题

    这篇文章主要介绍了spring @AfterReturning返回值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • JAVA线程池专题(概念和作用)

    JAVA线程池专题(概念和作用)

    这篇文章主要介绍了Java线程池的概念和作用,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06

最新评论