運行Jar時在控制臺輸出的中文日志全是亂碼,這是因為cmd/bash默認的編碼是GBK,只要把cmd的編碼改成UTF-8即可
?兩種方式修改:臨時修改和注冊表永久修改
臨時修改
只對當前的cmd頁面有效,關閉后重新打開都會恢復成GBK,
打開cmd,輸入以下命令
chcp 65001
這樣既可以更改cmd的編碼為UTF-8了。
以下是常用的cmd編碼
字符編碼 |
對應字符 |
GBK(默認) |
936 |
美國英語? |
437 |
utf-8 |
65001 |
這時候我們可以將運行Jar時,指定編碼參數(shù)
java -Dfile.encoding=utf-8 -jar project.jar
這時候已經(jīng)恢復正常了
為了方便也可以把修改編碼和運行jar服務編寫成bat文件,下次直接點擊運行
chcp 65001
java -Dfile.encoding=utf-8 -jar project.jar
永久修改
(1)win鍵+R,輸入regedit,確定
(2)按順序找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
?(3)點擊右鍵-新建,選擇“字符串值”,命名為“autorun”, 點擊右擊修改,數(shù)值數(shù)據(jù)填寫“chcp 65001”,確定
?此時打開cmd已經(jīng)默認是utf8了
?也沒有出現(xiàn)亂碼情況
?文章來源地址http://www.zghlxwxcb.cn/news/detail-690050.html
?文章來源:http://www.zghlxwxcb.cn/news/detail-690050.html
?
到了這里,關于Java運行時jar時終端輸出的中文日志是亂碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!