본문 바로가기

Maven/Encoding 설정

(3)
테스트 코드를 이용해 인코딩 문제 확인 앞서 pom.xml 에 인코딩 정보를 설정하고, Ubuntu 의 환경변수를 설정해 Locale, Encoding을 변경하는 작업을 했었다. 빌드할 때, 인코딩 문제가 발생해 특정결과가 나오지 않아서 ERROR가 발생하게 할 수 있는 방법은 없었을까? 테스트 케이스를 작성해 Guillimet 기호가 원래 역할을 하고있는지 확인하면 되지 않았을까? xtend-maven-plugin Xtend 로 작성한 파일을 빌드한다. 인코딩 설정에 따라 빌드 결과물이 다르다. HelloTemplate.xtend name 으로 Junha를 받으면 "Hello Junha" 를 반환하도록 작성한 코드이다. MS949 Xtend Expression 을 제대로 이해하지 못해 "Hello «name»" 전체를 그대로 문자열로 처리했..
Docker Ubuntu Locale 설정으로 Maven Default Encoding 변경하기 이전 포스팅(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 로케일 사용 도커를 실행할 때, L..
Maven의 Default Encoding 정보 11월 제품 빌드를 하고나서, 제품의 일부 기능이 제대로 되지 않는 것을 확인했다. 제품 코드 중에는 Guillemet(«, ») 기호를 사용하는 코드가 있는데, 기호가 "占쏙옙" 으로 표현되었다. 문제의 원인은 단순했다. 인코딩 정보를 UTF-8 로 설정하지 않아서 Guillemet기호가 "占쏙옙" 으로 나온 것이다. "Xtend User Guide" 에서 Guillemet 기호를 사용하려면 인코딩을 UTF-8 으로 설정하도록 나와있다. 9월 배포 버전에서는 발생하지 않은 문제였는데, 11월 배포 버전에서 문제가 발생한 것이다. pom.xml 에서 따로 인코딩을 설정하지 않은 상태였지만, '알아서 잘' 빌드되었었다. 이런저런 변경점을 알아본 결과, Jenkins 서버를 새로 구축했고 11월 릴리즈 제품..