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