메시지 국제화 한글 깨짐 문제

알파로그·2023년 3월 25일
0

Error

목록 보기
22/37

✏️ 발단

메시지 관리를 공부하던 중 Test case 에서 한글이 깨저 메시지를 불러오지 못하는 문제가 발생했다.

  • properties
hello=안녕
hello.name=안녕 {0}
  • test case
    • Expecting : <”??”>
    • to be equal to : <”안녕”>
    @Autowired
    MessageSource ms;

    @Test
    void helloMessage() {
        String result = ms.getMessage("hello", null, null);
        assertThat(result).isEqualTo("안녕");
    }

✏️ 원인

문제를 찾던중 file encoding 에서 utf - 8 로 설정이 안된 부분을 발견했다.

  • 이 부분을 모두 utf - 8 로 설정해주어야 한다.


✏️ 해결

setting 을 변경 후 메시지 파일로 돌아가보니 한글이 모두 ?? 표로 바뀌어 있었다.

물음표를 다시 한글로 변경하고 실행하니 정상적으로 작동 되었다.

profile
잘못된 내용 PR 환영

0개의 댓글