cmd 运行程序出现乱码的问题

一般在使用例如 IDEA、VS Code 等编辑器编写程序的时候,编码方式默认为 UTF8 ,这种编码格式做到统一在编译运行时是没有问题的,但是将打包好的程序(比如 java 的 jar)在 cmd 命令行中运行起来就会发现各种奇怪的问题,今天我要介绍的是乱码问题:
一般 cmd 的默认编码是 GBK 编码格式
在 cmd 中输入

chcp 65001

就可以把 cmd 的编码格式改为 UTF8 了
常见 cmd 编码方式有:

字符编码 对应cmd命令码
GBK(默认) 936
美国英语 437
UTF8 65001

这里以运行打包好的 jar 程序为例,指定编码参数运行的命令为

java -Dfile.encoding=utf-8 -jar project.jar

每次运行都要执行两个命令会非常麻烦,可以将这两个打包成 bat 批量处理文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章