vscode+java開發(fā)環(huán)境中文亂碼問題

在windows環(huán)境,vscode+java擴(kuò)展+spring擴(kuò)展搭建Java開發(fā)環(huán)境時(shí),經(jīng)常出現(xiàn)中文亂碼的問題。其實(shí)出現(xiàn)中文亂碼的問題,通常是由于cmd或者powershell環(huán)境字符集和java源碼字符集不匹配導(dǎo)致。
windows環(huán)境默認(rèn)字符集未GBK,而vscode編輯的Java源碼文件默認(rèn)字符集是UTF-8。
要解決亂碼問題,只要保證Java運(yùn)行時(shí)、powershell(或者cmd)以及Java源碼字符集保持一致就可以。

1、vscode啟動(dòng)java程序時(shí),指定-Dfile.encoding參數(shù)為UTF-8

1、點(diǎn)擊vscode左側(cè)的“運(yùn)行和調(diào)試”圖標(biāo):
運(yùn)行和調(diào)試

2、選擇啟動(dòng)項(xiàng)右側(cè)的設(shè)置圖標(biāo):
右側(cè)設(shè)置圖標(biāo)

3、在右側(cè)編輯區(qū)域打開launch.json文件,在啟動(dòng)項(xiàng)中編輯encoding項(xiàng)的值:
{
    "configurations": [
        {
            "type": "java",
            "name": "Spring Boot-EurekaServerApp<eureka>",
            "request": "launch",
            "cwd": "${workspaceFolder}",
            "mainClass": "com.example.eureka.EurekaServerApp",
            "projectName": "eureka",
            "args": "",
            "envFile": "${workspaceFolder}/.env",
            "encoding": "UTF-8"
        }
   ]
}

如果配置項(xiàng)中沒有encoding配置項(xiàng),則添加該配置項(xiàng)。

2、設(shè)置powershell環(huán)境的字符集為UTF-8

1、點(diǎn)擊vscode左下角的設(shè)置圖標(biāo),選擇彈出菜單中的“設(shè)置”菜單項(xiàng):
設(shè)置

2、點(diǎn)擊settings.json編輯器右上角的“打開設(shè)置(json)”按鈕,打開settings.json編輯器:
打開設(shè)置圖標(biāo)

3、在settings.xml文件中添加配置項(xiàng):
{
    "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell",
            "args": ["-NoExit", "/c", "chcp 65001"]
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe",
                "args": ["-NoExit", "/c", "chcp 65001"]
            ],
            "args": ["-NoExit", "/c", "chcp 65001"],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash"
        }
    }
}

在powershell配置項(xiàng)中添加args配置項(xiàng),其中-NoExit是啟動(dòng)后不自動(dòng)關(guān)閉的意思,chcp 65001是powershell后,將運(yùn)行環(huán)境的字符集修改為UTF-8,65001是windows環(huán)境UTF-8字符集的code page代碼。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容