Java运行时jar时终端输出的中文日志是乱码

这篇具有很好参考价值的文章主要介绍了Java运行时jar时终端输出的中文日志是乱码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

Java运行时jar时终端输出的中文日志是乱码,java,乱码

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

临时修改

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

打开cmd,输入以下命令

chcp 65001

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

以下是常用的cmd编码

字符编码

对应字符

GBK(默认)

936

美国英语 

437

utf-8

65001

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

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

这时候已经恢复正常了

Java运行时jar时终端输出的中文日志是乱码,java,乱码

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

chcp 65001

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

永久修改

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

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

Java运行时jar时终端输出的中文日志是乱码,java,乱码

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

Java运行时jar时终端输出的中文日志是乱码,java,乱码

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

Java运行时jar时终端输出的中文日志是乱码,java,乱码

 也没有出现乱码情况

Java运行时jar时终端输出的中文日志是乱码,java,乱码

 文章来源地址https://www.toymoban.com/news/detail-690050.html

 

 

到了这里,关于Java运行时jar时终端输出的中文日志是乱码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【解决vscode终端输出中文乱码问题图文教程】

    解决网上终端chcp65001仍然无效,或者vscode由utf-8改为GBK仍然无效的问题,提供了三个方案,c/c++设置通用 因windows中文版系统cmd编码默认为GBK,而vscode默认新建文件的编码为UTF-8所以会出现中文乱码情况 将系统默认编码改为UTF-8,该方法需确保你的vscode编码格式已为UTF-8(若之前未

    2024年01月25日
    浏览(30)
  • Java学习之Eclipse 控制台中文输出乱码解决

    Eclipse IDE for java Developers 2023-06 版本 缺省情况下,Eclipse将输出中文或非英文字符作为问号(?)或某些奇怪的字符。,它无法显示其他非英语单词。 那么想要在控制台显示中文,我们应该怎么办呢?  先找到run ----再找到里面的 Run Configurations    在跳出的页面的右边选择c

    2024年02月08日
    浏览(43)
  • 解决Java中文乱码问题:使用System.out.println输出中文字符串

    解决Java中文乱码问题:使用System.out.println输出中文字符串 在Java编程中,当我们想要在控制台输出中文字符串时,有时会遇到乱码的问题。本文将介绍如何解决这个问题,并提供相应的源代码示例。 在Java中,我们通常使用System.out.println语句来在控制台输出字符串。然而,当

    2024年02月06日
    浏览(28)
  • 两种永久解决vscode中使用JAVA代码输出中文时的乱码错误

    新人前端,说得不好望指点 在学习java时,我们会使用各种文本编辑器,如果刚刚开始学习的话就是用IDEA那样的话启动会相对较慢,所以就会有些人是用vscode去编译 编译的时候有些人就发现了打印中文的情况下会编译不通过,出现乱码,以下是一些解决办法。 可能是中文操

    2024年02月08日
    浏览(31)
  • 打 jar 包运行 在windows 平台控制台和日志 乱码解决

    --拒絕鷄巴囉嗦,直接解決問題  我们在Windows下运行jar包时,常常会出现乱码,主要分为dos窗口输出的日志中出现乱码和程序返回数据出现乱码。 dos窗口输出的日志中出现乱码 执行如下命令,将控制台输出编码改为UTF8: 程序返回数据出现乱码 执行如下命令,运行jar包时指

    2024年01月25日
    浏览(39)
  • IntelliJ IDEA 中的控制台输出日志中文乱码之解决办法

    IntelliJ IDEA 中的控制台输出日志中文乱码通常是由于控制台使用的默认字符编码与系统不匹配所致。要解决这个问题,请尝试以下方法: 打开 IntelliJ IDEA, 在顶部菜单栏查看 Run/Debug Configurations 列表。这是您项目中所使用的配置列表。 选择您要修改的 Run/Debug Configuration。如果有

    2024年02月08日
    浏览(46)
  • Linux 更加优雅地运行 JAR 文件,并将日志文件输出到本地目录,并优雅的查看日志文件信息

    方式一:直接运行jar包,最常用的启动jar包命令,特点:当前ssh窗口被锁定,CTRL + C或关闭窗口,将打断程序运行,程序退出 方式二:代表在后台运行 ,CTRL + C后程序不会被终止,关闭SSH客户端连接,将终止程序 使用 nohup 命令将进程放入后台运行,并使用 符号使命令立即返

    2024年02月16日
    浏览(37)
  • IntelliJ IDEA 统一设置编码为utf-8编码 及 SpringBoot 打 jar 包运行 在windows 平台控制台和日志 乱码解决

    最新在做小程序支付项目,在本地环境和linux 环境部署上运行没有问题,但是部署到window 环境,请求易通支付接口时,对方返回 Try again later!io.vertx.core.json.Json.decodeValue(Json.java:168) 意思是 编码格式出错,对方技术人员也说大概率是编码的问题,需要UTF-8。 所以打算抽出一下午

    2024年02月15日
    浏览(39)
  • 解决VSCODE中java开发,终端乱码(2023年3月)

    操作系统:windows10 powershell版本:PowerShell 7.3.3 VSCODE版本信息: 版本: 1.76.2 (user setup) 提交: ee2b180d582a7f601fa6ecfdad8d9fd269ab1884 日期: 2023-03-14T17:55:54.936Z Electron: 19.1.11 Chromium: 102.0.5005.196 Node.js: 16.14.2 V8: 10.2.154.26-electron.0 OS: Windows_NT x64 10.0.19045 沙盒化: Yes ‍ springboot2.3.4 使用JDK1.8编译

    2024年02月08日
    浏览(28)
  • 如何解决Linux终端中文显示乱码

    我的Linux系统最近发现只要往终端赋值的指令含有中文,就显示乱码。 1.查看系统当前默认使用的字符集 查看当前使用的语言: echo $LANG 说明当前环境下是有安装了中文字符集的。 如果和我一样有中文字符集请跳转到步骤3! 2.下载安装中文语言包 我这里没有执行成功,在网

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包