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 형식으로 변환할 수 있음.

 Click here to expand...

php unicode-escaped-decode.php src



Ref