데이터를 CSV로 출력할 일이 있어서 디펜던시 추가하고 기능 구현을 하고 정상적으로 작동하긴 하는데 한글이 다 깨져나와서 이리저리 알아보다가 작동하는 방법을 정리한다.
bean으로 필터를 등록하는 방법도 있겠지만, application.properties에 설정 해주는 것만으로도 캐릭터셋 변경이 가능하다. 스프링부트에서는 기본적으로 CharacterEncodingFilter가 등록되어 있다고 한다.
예전에는 다음과 같이 사용했었는데,
spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true spring.http.encoding.force=true
위와같이 입력하니 IntelliJ IDEA가 Deprecated되었다고 알려주면서 다음과 같이 사용하란다.
server.servlet.encoding.charset=UTF-8 server.servlet.encoding.enabled=true server.servlet.encoding.force=true
위와같이 추가해주고, 다시 실행하니 한글이 정상적으로 출력 되었다.