Windows编写批处理脚本.bat启动jar文件

本文介绍如何在CMD环境下解决运行Java程序时出现的中文乱码问题。通过设置CMD编码为UTF-8,并指定Java运行时的文件编码为UTF-8,确保输出的中文字符能够正常显示。
@echo off
title RH_Socker
cd  /d G:\newcreat\socket-server\target
chcp 65001
java -jar -Dfile.encoding=utf-8 xxx.jar
pause 

@echo off:

echo 表示将内容输出到窗口
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)
title RH_Socker:
cd  /d G:\newcreat\socket-server\target
chcp 65001:

启动 jar 包后输出日志时,中文会乱码
Java代码中统一编码为UTF8,打包成Jar通过CMD运行,都会出现中文字符串为GBK问题。根源——cmd/bash默认的编码是GBK。
打开cmd,输入以下命令:chcp 65001 更改cmd的编码为UTF-8

最好也要规定执行java时的编码方式,把jvm的读写文件、也就是流的编码设置为utf-8。这样输出输入显示都是utf-8:

java -jar -Dfile.encoding=utf-8 xxx.jar:
pause :

暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道1993

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值