spring 에서 UTF-8 형식의 Message Property 읽기
스프링에서 properties 로 메시지를 분리한 경우 다음과 같이 ReloadableResourceBundleMessageSource bean 에 defaultEncoding="UTF-8" 설정을 하면 UTF-8 형식을 제대로 읽을 수 있음
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" p:cacheSeconds="5" p:defaultEncoding="UTF-8" p:basenames="/WEB-INF/messages,/WEB-INF/validation/MessagesValidation" />
기존 application 이 다음과 같이 unicode escape 해서 작성되었다면 추가/수정이 어렵게 되므로
message.properties
app.key.name = \uc6b4\uc601
아래 php 스크립트를 돌려서 utf-8 형식으로 변환할 수 있음.
php unicode-escaped-decode.php src