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 정보

 

locale -a

 

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