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

news2025/1/20 1:43:58

运行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了

 也没有出现乱码情况

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/943554.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

“私车公用”如何便捷又合规?百望云解决方案来支招!

“昨天有几家门店反映工作中遇到难题了,领导交代我赶紧去解答一下”。中午11点半,某大型连锁门店的督导李某顾不上吃午饭,开着自己的私家车赶往辖区门店。 去干公事怎么开私家车?面对同行人员的疑问,李某拿出了自己的…

Total Uninstall - 如何将程序从一台计算机传输到另一台计算机

Total Uninstall 可以帮助传输或部署程序 将程序传输到新计算机。将难以找到的程序及其设置移动到新 PC。它可以在多台计算机上安装预先配置了相同设置的程序。使用一组基本的必备程序制作备份副本。重新安装 Windows 时,节省安装和配置应用程序的时间。只需还原备…

超详细FPGA新手小白入门点亮LED灯

Vivado软件的基本操作(以控制LED灯闪烁为例) 其实之前早已用过Vivado进行FPGA的开发学习,但由于每次都是浅尝辄止地学了一些时间,加上Vivado软件和FPGA开发流程的复杂性,长时间不用就会遗忘。因此今天还是简单地写个笔…

空气净化器十大排名哪个除甲醛强 空气净化器品牌评测

空气净化器十大排名哪个除甲醛强 空气净化器品牌评测 十大空气净化器品牌评测,寻找最强除甲醛功效 房源里无时无刻不承载着我们的生活,我们的家庭在这个小小的空间里扎根,亲人的温暖也凝结其中。然而,室内空气污染却可能悄然渗透&…

Django基础7——用户认证系统、Session管理、CSRF安全防护机制

文章目录 一、用户认证系统二、案例:登陆认证2.1 平台登入2.2 平台登出2.3 login_required装饰器 三、Django Session管理3.1 Django使用Session3.1.1 Cookie用法3.1.2 Session用法 3.2 案例:用户登录认证 四、Django CSRF安全防护机制 一、用户认证系统…

Java-内部类:成员内部类、局部内部类、匿名内部类、静态内部类

文章目录 Java中的内部类一、成员内部类1. 成员内部类是什么?2. 为什么要使用成员内部类?3. 在哪里使用(场景)4. 优缺点5. 成员内部类示例代码 二、局部内部类1. 是什么:2. 为什么使用3. 在哪里使用4. 优缺点5. 局部内…

喜讯!哲讯科技荣获第八届“创客中国”无锡区域赛优胜奖

第八届“创客中国”暨2023年江苏省中小企业创新创业大赛无锡市区域赛于8月23日在无锡人才金融港路演厅举行。作为全国性扶持中小企业发展的重量级大赛之一,“创客中国”中小企业创新创业大赛一直备受行业瞩目。本次大赛以“围绕产业链、部署创新链、配置资金链、汇聚…

第五讲Java面向对象——类及类的成员

前言 前面几讲,我们讲解了java的基础知识,也写了很多代码,有没有发现,每次编写代码前都会新建一个类,并且开头是public class修饰。可能有些同学不知道什么是类,以及前面我们提到方法。那么本讲,就要开始深入了解他们。 在开始讲解,我们将先了解一下编程的思想,面向对…

超简单演示Android地图开发应用实例

概述 手机地图开发应用广泛,本实例演示了在手机上显示各种地图的方法。比如3D矢量地图、卫星地图、交通地图、夜景地图等在手机上的显示。可以根据手势自由做地图缩放,地图旋转等操作。代码简洁、实用,可以帮助你快速上手地图开发。 详细 …

Vue入门学习(一)

一、Vue环境搭建及第一个Demo 1.1编程工具: 下载Vscode,并安装插件 在Extensions 选项中搜索插件: 1:Live Server:将当前项目作为根路径,启动一个服务端,这样右键就会有如下选项 2:Eclipse …

el-select范围选择框

1、html <el-select v-model"searchForm.hour" :class"searchForm.hour?.length>1?edit-tag-hour:keep-tag-hour" filterable multiple clearable :multiple-limit"2" remove-tag"removeChange" change"hourChange"…

CS5311|CS5211|EDP转LVDS方案|EDP转LVDS显示屏主板方案设计对比

ASL集睿致远CS5211/CS5311芯片方案低bomDP转LVDS转接器芯片,性能稳定。都可应用EDP转LVDS转接板方案,但两者也是有差异的。详细对比下两者的参数如下&#xff1a; 1. 两者分辨率差异如下&#xff1a;CS5311支持的是QHD60Hz&#xff08;2560x1600&#xff09;。CS5311具有4个配…

循环购商业模式:提升复购率与用户价值的创新策略-微三云门门

亲爱的企业家们&#xff0c;我是微三云门门&#xff01;今天&#xff0c;我将为大家详细介绍一种颠覆性的商业模式&#xff1a;循环购商业模式。这个模式不仅可以帮助企业提升平台的复购率&#xff0c;还能够拉新用户并提升用户的消费率。让我们一起深入了解这个引人注目的商业…

外部配置优先级

Externalized Configuration Spring Boot允许您外部化您的配置&#xff0c;以便您可以在不同的环境中使用相同的应用程序代码。您可以使用各种外部配置源&#xff0c;包括Java属性文件、YAML文件、环境变量和命令行参数。 属性值可以通过使用Value注释直接注入到bean中&#x…

网上不小心订了电话卡怎么退?细述流量卡的退订方法和影响。

如果在网上不小心订购了流量卡&#xff0c;又不想要了&#xff0c;该怎么办呢&#xff1f;别着急&#xff0c;这篇文章教你如何解决。 ​申请的流量卡不想要了怎么办&#xff1f;三种方法看您适合哪一种&#xff1f; 如果没有收到流量卡&#xff0c;那么您需要找客服进行取消…

centos7下mysqldump定时备份数据库

单节点的MySQL没有高可用和容灾性&#xff0c;服务器可能因为突然断电导致MySQL数据不完整而无法启动的严重事故&#xff0c;所以建议定时备份数据库 环境&#xff1a; centos7.9&#xff0c;mysql8.0.27 在/etc/profile中添加了mysql的环境变量&#xff0c;启动更方便 请视…

融云 CallPlus SDK 上线!1V1 音视频、远程服务类应用的实现利器

点击报名&#xff0c;9 月 21 日融云直播课 近期&#xff0c;融云新一代音视频通话场景化 SDK CallPlus 将正式上线&#xff01;关注【融云全球互联网通信云】了解更多 融云 CallPlus 完整封装了拨打、振铃、接听、挂断等整套呼叫流程&#xff0c;支持一对一及群组多人音视频通…

java对象创建的过程

1、检查指令的参数是否能在常量池中定位到一个类的符号引用 2、检查此符号引用代表的类是否已被加载、解析和初始化过。如果没有&#xff0c;就先执行相应的类加载过程 3、类加载检查通过后&#xff0c;接下来虚拟机将为新生对象分配内存。 4、内存分配完成之后&#xff0c;…

【文末送书】典型IO接口与总线 | SPI、IIC、UART、GPIO

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和技术。关…

Three.js实现模型,模型材质可拖拽效果 DragControls

Three.js提供了一个拖拽的API DragControls 用于实现模型材质拖拽效果 DragControls&#xff1a;是一个用于在Three.js中实现拖拽控制的辅助类。它简化了在Three.js中实现拖拽物体的过程。 DragControls的构造函数接受三个参数&#xff1a; objects&#xff1a;一个包含需要…