Maven/Encoding 설정
Docker Ubuntu Locale 설정으로 Maven Default Encoding 변경하기
정개발
2021. 11. 18. 01:26
이전 포스팅(https://junha.tistory.com/40)에서 Maven 의 pom.xml 을 수정해 Encoding을 UTF-8을 사용하도록 설정했었다. 이번 포스팅에서는 Platform Encoding 을 설정해 Maven Default Encoding 을 UTF-8으로 설정하는 방법을 알아본다.
Ubuntu Docker Image Locale 정보
Docker Ubuntu 이미지에서 사용할 수 있는 Locale 은 POSIX(default), C, C.UTF-8 이다. 대부분 인코딩을 UTF-8으로 사용한다.
Docker Hub의 Ubuntu 공식 이미지에 첨부된 설명에 따르면, C.UTF-8으로 충분하다고 나와있다.
LC_ALL 환경변수에서 C.UTF-8 로케일 사용
도커를 실행할 때, LC_ALL이나 LANG 환경변수 값에 C.UTF-8을 넘겨주면 된다. LANG과 LC_ALL이 동시에 설정되어있을 경우 LC_ALL값이 우선 적용된다.
Maven Default Encoding 정보 확인
platform encoding 정보가 UTF-8로 변경된 것을 확인할 수 있다.
참고자료
https://hub.docker.com/_/ubuntu
https://www.44bits.io/ko/post/setup_linux_locale_on_ubuntu_and_debian_container