一般在使用例如 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 批量处理文件