網(wǎng)站虛擬主機(jī)購買教程seo公司網(wǎng)站推廣
先說我的結(jié)論:
由于我的系統(tǒng)是windows的,所以vscode使用的是默認(rèn)gbk的編碼進(jìn)行的。
但是我的目的是全部都使用utf-8,因?yàn)槲业某绦蚴冀K是要去linux上去運(yùn)行的,總不能在本地是好的,然后到服務(wù)器上就不行了吧,所以,我就沒有把方向往gbk方向上去改。
文件編碼 | 編譯指定編碼 | 控制臺(tái)輸出顯示編碼 | 結(jié)果 |
---|---|---|---|
utf-8 | gbk | utf-8 | sys輸出正常 內(nèi)存日志打印亂碼 |
utf-8 | utf-8 | gbk | sys輸出正常 內(nèi)存日志打印亂碼 |
utf-8 | utf-8 | utf-8 | 正常 |
文件編碼
可以看vscode 右下角狀態(tài)欄,如果不知道打開的話在窗口視圖里面找找,實(shí)在不行就網(wǎng)上找找其他帖子。
編譯指定編碼
launch.json
{"configurations": [{"type": "java","name": "Application","request": "launch","mainClass": "com.wbu.Application","vmArgs": "-Dfile.encoding=UTF-8","projectName": "wbucat"}]
}
# 能夠在啟動(dòng)命令中看到 '-Dfile.encoding=UTF-8' 代表配置成功
& 'C:\Program Files\Java\jdk1.8.0_361\bin\java.exe' '-Dfile.encoding=UTF-8' '-cp' 'C:\Users\THISIS~1\AppData\Local\Temp\cp_8ppcgvjhttmwnc3xoixn0jep3.jar' 'com.wbu.Application'
控制臺(tái)輸出顯示編碼
settings.json
{"terminal.integrated.defaultProfile.windows": "PowerShell","terminal.integrated.profiles.windows": {"Command Prompt": {"path": "cmd.exe","args": ["/K", "chcp 65001 >null"]}},"terminal.integrated.defaultProfile.windows": "Command Prompt"// "terminal.integrated.profiles.windows": {// "PowerShell": {// "source": "PowerShell",// "args": ["-NoExit","/c","chcp 65001 >null"], // 強(qiáng)制UTF-8// "overrideName": true,// //"path": "C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe"// //"path": "powershell.exe"// }// },// "terminal.integrated.defaultProfile.windows": "PowerShell",
}
我配置的是電腦cmd的命令窗口,電腦的命令窗口還有一個(gè)powershell。一般來說vscode控制臺(tái)前面有一個(gè) “PS ”,一般就是powershell。
我的電腦在配置powershell顯示的時(shí)候一直沒有成功,可能有兩個(gè)原因
- powershell 需要管理員權(quán)限。
- 配置powershell的配置信息寫錯(cuò)了。
注:在調(diào)試的過程中我發(fā)現(xiàn)settings.json 中的某一些參數(shù)如果配置錯(cuò)了的話,其實(shí)程序還是可以啟動(dòng),也不會(huì)報(bào)錯(cuò)。例如:我曾經(jīng)把boolean 值填成了3,程序還是可以啟動(dòng)。我預(yù)計(jì)應(yīng)該是不會(huì)生效,這些填錯(cuò)了的參數(shù)。