본문 바로가기
오류/설치 및 설정 오류

vs코드 한글깨짐 문제

by Develaniper 2021. 5. 10.

 VS코드에서 자바공부를 하는데 한글을 쓰니 한글이 깨지는 문제가 발생했습니다.

 

처음에는 한글 자체가 문제가 되서 컴파일도 안되고 주석만 한글일 경우에도 문제가 되더라구요..ㅠ

 

 그래서 찾아보니 컴파일을 할 때 utf-8로 컴파일을 하면 된다고 합니다!

 Ctrl + , 를 입력하여 settings.json을 눌러주면 "code-runner.executorMap" 부분의 java를 봅니다.

 

아마 이 부분이 컴파일 할때 실행되는 명령어들 인것 같아요

필요한 부분인 자바에 위와 같이 입력해 줍니다.

 이 문장의 뜻은 처음에 cd $dir(현재 파일의 위치)를 한 후에 && javac $fileName(파일이름) -encoding utf-8 그리고 && java $fileNameWithoutExt를 입력 한다는 것 같아요.

 

원래는 

"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",

이렇게 입력 되어있던 것을

"java": "cd $dir && javac $fileName -encoding utf-8 && java $fileNameWithoutExt",

complie(javac) 옵션을 이렇게 바꾸면 됩니다.

 

그렇게하면 해ㄱ...

 

 

cmd를 이용해서 실행해 본 결과 컴파일은 제대로 됐는데 vs코드 실행창에서만 또 깨져나옵니다...

 

또 열심히 구글링 한 결과.. 세팅 부분에 "java.jdt.ls.vmargs" 의 맨 앞 부분에-Dfile.encoding=utf-8를 추가하여

"java.jdt.ls.vmargs": "-Dfile.encoding=utf-8 -noverify -Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication",

라는 형태로 만들라고 하는데 전 java.jdt.ls.vmargs가 없더라구요... 그래서 또 찾아보다 

F1키 ->settings검색 -> 기본설정(defaultsettings) 를 눌러서 

Ctrl+'f' -> jdt 를 검색한 후 이 부분을 settings(Ctrl+,)아래에 붙여 넣고 "-Dfile.encoding=utf-8"을 맨 앞에 붙여넣어주면 된다 하는데..

 

 

저.... 구글님?

다음방법이요....

 

아까 cmd에선 된다고 했는데 그래서 '이건 vs코드 출력창 문제다!' 라는 생각으로 javaScript도 안되는지 확인해봤어요.

 

네.. 그런거 아닌가 봅니다...

 

 

더 찾아본 결과 감사하게되 당장은 임시 방편으로 쓸 수 있는 법을 찾았어요..

Ctrl+Shift+X(확장창_Extension)을 눌러 코드러너의 설정을 클릭하고 확장설정(Extension Settings)를 누르고 아래로 조금 내리면 Run in Terminal이 나옵니다. 이걸 체크하면 출력창이 아닌 터미널에 출력되면서 한글이 나오는 걸 볼 수 있어요

 

찾기 귀찮으시면 settings에서 "@ext:formulahendry.code-runner"를 검색하시거나

settings.json에 

"code-runner.runInTerminal": true,

를 추가해 주시면 됩니다.

 

 

 

일단 Terminal로 쓰고 나중에 좀더 수양을 쌓은 후 다시 도전해야겠어요.... 일단 급한건 아니라서..ㅠㅠ

댓글