cmd运行jar包乱码问题

2023-12-25 11:09:53

1、设置cmd字符集

在代码开头添加chcp 65001

2、java后面加-Dfile.encoding=utf-8

在这里插入图片描述
注意-Dfile.encoding=utf-8必须直接跟到java后面

3、Maven添加字符集限制


 <properties>
   <java.version>1.8</java.version>
   <maven.compiler.source>8</maven.compiler.source>
   <maven.compiler.target>8</maven.compiler.target>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
 </properties>

4、cmd中的换行继续输入^不能出现在""内,或者有其他什么bug,删掉试试

5、修改换行符为CRLF

在这里插入图片描述
win上面为CRLF,呃,没人会在linux上面运行cmd吧

6、修改字符集为UTF-8

注意不能是UTF-8 BOM

7、修改文件内容可能会改变5和6,报错后应再次排除该问题

错误排除:::

1、如果出现乱码,可能是问题1、3

2、如果执行内容变少,可能是问题1、2、5、6

3、如果出现多余的换行,可能是问题1、5

文章来源:https://blog.csdn.net/weixin_44155966/article/details/135191516
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。