Python 官方文档:入门教程 => 点击学习
目录Java Cmd运行jar出现乱码一、设定cmd的编码为utf-8二、规定执行java时的编码方式三、将以上命令打包成bat3.1 在Jar的目录下创建一个txt文件3.2 将以
今天做项目的时候遇到一个很头疼的问题——无论在Java代码中如何统一编码为UTF8,在IDE中运行是完全没问题的,但打包成Jar通过Bash和CMD运行,都会出现中文乱码问题。
起初是觉得Java编译时编码出现了问题,但经过几小时的排查,终于找到中文乱码问题的根源——cmd/bash默认的编码是GBK。为了防止日后再踩坑,本文记录问题的解决方案。
打开cmd,输入以下命令
chcp 65001
这样既可以更改cmd的编码为UTF-8了。
以下是常用的cmd编码
在cmd下,常见运行Jar包的命令如下
java -jar project.jar
但这样可能会使得java运行时编码不正确导致的报错,这时候我们可以将运行Jar时,指定编码参数
java -Dfile.encoding=utf-8 -jar project.jar
每次启动项目都要进行如上两步的话,其实会非常麻烦,我们可以将以上两部打包成bat批处理文件,具体步骤如下
通过记事本打开
可以看到,项目正常启动,并且不会出现乱码问题;
通过以上步骤,基本上可以将中文乱码问题解决。
假设我们的A.java文件在F:\数据结构\课程设计\45目录下
打开cmd进到F盘
然后输入“cd\数据结构\课程设计\45”,进入文件存放路径。成功之后会看到命令行前缀是带有路径的。
成功进入之后,输入“javac A.java”,此时cmd界面没有什么反应,但是在目录下会自动生成一个A.class的class文件,说明编译成功了。
然后回到命令行输入“java A”,回车,输入测试数据,得到结果。
in.txt文件为输入的数据,out.txt为输出数据。
注意,txt文件最好放在和java文件同级目录下
之后out.txt会生成在45文件下
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Java Cmd运行Jar出现乱码的解决方案
本文链接: https://www.lsjlt.com/news/135163.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0