스프링 - 파일 경로의 한글이 깨지는 오류 해결법

박진형·2021년 8월 30일
0

Spring

목록 보기
3/9

문제

파일 업로드 관련된 작업을 코드를 작성하는 도중
아래와 같이 application.properties에 지정해둔 file.dir(파일을 저장할 경로)에 한글이 포함되어있어 깨지는 문제가 발생했다.

  • FileNotFoundException이 발생한다.

원인 분석

한글만 깨지는것을 봐서는 인코딩 문제인것 같다. 인코딩 설정을 통해 문제를 해결하면 될듯 했다.

해결

  • fullPath가 한글을 포함해서 잘 나오는 것을 볼 수 있다.

해결 방법

인텔리제이의 인코딩 기능을 사용했다.

Transparent native-to-ascii conversion을 체크하고 application.properties에 띄어쓰기를 하던지 어떤 문자를 쓰던지 변경사항을 주면 그 뒤로는 한글이 UTF-8로 자동 인코딩되어 한글을 인식할 수 있었다.

방금 체크했던 Transparent native-to-ascii conversion를 다시 체크해제를 하면 아래와 같이 실제로 UTF-8로 변환된 모습을 볼 수 있다.

0개의 댓글