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 批量處理文件

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