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로 쓰고 나중에 좀더 수양을 쌓은 후 다시 도전해야겠어요.... 일단 급한건 아니라서..ㅠㅠ
'오류 > 설치 및 설정 오류' 카테고리의 다른 글
vs코드 Error: Could not find or load main class CarTest 문제 (0) | 2021.05.12 |
---|---|
vs코드에서 JS 디버깅하기 (0) | 2021.05.08 |
VS코드 자바스크립트 실행오류 (0) | 2021.05.03 |
댓글