题目:
不管在Java代码中怎样一致编码为UTF8,在IDE中运转是完整没题目的,但打包成Jar经由过程Bash和CMD运转,都邑涌现中文乱码题目。
缘由:
cmd/bash默许的编码是GBK。
解决方法:
一、设定cmd的编码为utf-8
翻开cmd,输入以下敕令:
chcp 65001
如许既能够变动cmd的编码为UTF-8了。
以下是经常使用的cmd编码,如图:
二、划定实行java时的编码体式格局
在cmd下,罕见运转Jar包的敕令以下:
java -jar project.jar
但如许可能会使得java运转时编码不正确致使的报错,这时候我们能够将运转Jar时,指定编码参数
java -Dfile.encoding=utf-8 -jar project.jar
三、将以上敕令打包成bat
每次启动项目都要举行如上两步的话,实在会异常贫苦,我们能够将以上两部打包成bat批处理文件,具体步骤以下
3.1 在Jar的目录下建立一个txt文件,经由过程记事本翻开
3.2 将以上敕令写入txt文件中,保留
3.3 修正msgSystemStart.txt为msgSystemStart.bat
3.4 运转bat文件
能够看到,项目一般启动,而且不会涌现乱码题目。
引荐教程:java疾速入门
以上就是经由过程bash/cmd运转java项目涌现乱码的细致内容,更多请关注ki4网别的相干文章!